<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Dudas de Programación - Preguntas y respuestas recientes en API Facebook</title>
<link>https://dudasprogramacion.com/qa/api/api-facebook</link>
<description>Powered by Question2Answer</description>
<item>
<title>Respondido: Implementación del Fb Login para una página web</title>
<link>https://dudasprogramacion.com/1562/implementacion-del-fb-login-para-una-pagina-web?show=1577#a1577</link>
<description>&lt;p&gt;Tienes un ejemplo muy sencillo en la página de Facebook para desarrolladores.&amp;nbsp;&lt;a href=&quot;https://developers.facebook.com/docs/facebook-login/web&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://developers.facebook.com/docs/facebook-login/web&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Espero que te ayude...&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;color:rgb(51, 135, 204)&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Facebook Login JavaScript Example&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;meta&lt;/span&gt; &lt;span style=&quot;color:rgb(189, 183, 107)&quot;&gt;charset&lt;/span&gt;=&lt;span style=&quot;color:rgb(101, 176, 66)&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
  
  &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;function&lt;/span&gt; statusChangeCallback(response) {
    console.log(&lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;statusChangeCallback&#039;&lt;/span&gt;);
    console.log(response);
   
    &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;if&lt;/span&gt; (response.status === &lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;connected&#039;&lt;/span&gt;) {
      testAPI();
    } &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;if&lt;/span&gt; (response.status === &lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;not_authorized&#039;&lt;/span&gt;) {
      document.getElementById(&lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;status&#039;&lt;/span&gt;).innerHTML = &lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;Please log &#039;&lt;/span&gt; +
        &lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;into this app.&#039;&lt;/span&gt;;
    } &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;else&lt;/span&gt; {
      document.getElementById(&lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;status&#039;&lt;/span&gt;).innerHTML = &lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;Please log &#039;&lt;/span&gt; +
        &lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;into Facebook.&#039;&lt;/span&gt;;
    }
  }

  &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;function&lt;/span&gt; checkLoginState() {
    FB.getLoginStatus(&lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;function&lt;/span&gt;(response) {
      statusChangeCallback(response);
    });
  }

  window.fbAsyncInit = &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;function&lt;/span&gt;() {
  FB.init({
    appId      : &lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;{your-app-id}&#039;&lt;/span&gt;,
    cookie     : &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;true&lt;/span&gt;,  &lt;span style=&quot;color:rgb(98, 122, 173)&quot;&gt;// enable cookies to allow the server to access &lt;/span&gt;
                        &lt;span style=&quot;color:rgb(98, 122, 173)&quot;&gt;// the session&lt;/span&gt;
    xfbml      : &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;true&lt;/span&gt;,  &lt;span style=&quot;color:rgb(98, 122, 173)&quot;&gt;// parse social plugins on this page&lt;/span&gt;
    version    : &lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;v2.5&#039;&lt;/span&gt; &lt;span style=&quot;color:rgb(98, 122, 173)&quot;&gt;// use graph api version 2.5&lt;/span&gt;
  });

  FB.getLoginStatus(&lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;function&lt;/span&gt;(response) {
    statusChangeCallback(response);
  });

  };&lt;/pre&gt;&lt;pre&gt;
  (&lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;function&lt;/span&gt;(d, s, id) {
    &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;var&lt;/span&gt; js, fjs = d.getElementsByTagName(s)[&lt;span style=&quot;color:rgb(96, 194, 238)&quot;&gt;0&lt;/span&gt;];
    &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;if&lt;/span&gt; (d.getElementById(id)) &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;return&lt;/span&gt;;
    js = d.createElement(s); js.id = id;
    js.src = &lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&quot;//connect.facebook.net/en_US/sdk.js&quot;&lt;/span&gt;;
    fjs.parentNode.insertBefore(js, fjs);
  }(document, &lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;script&#039;&lt;/span&gt;, &lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;facebook-jssdk&#039;&lt;/span&gt;));

 
  &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;function&lt;/span&gt; testAPI() {
    console.log(&lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;Welcome!  Fetching your information.... &#039;&lt;/span&gt;);
    FB.api(&lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;/me&#039;&lt;/span&gt;, &lt;span style=&quot;color:rgb(248, 150, 62)&quot;&gt;function&lt;/span&gt;(response) {
      console.log(&lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;Successful login for: &#039;&lt;/span&gt; + response.name);
      document.getElementById(&lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;status&#039;&lt;/span&gt;).innerHTML =
        &lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;Thanks for logging in, &#039;&lt;/span&gt; + response.name + &lt;span style=&quot;color:rgb(143, 220, 51)&quot;&gt;&#039;!&#039;&lt;/span&gt;;
    });
  }
&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;


&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;fb:login-button&lt;/span&gt; &lt;span style=&quot;color:rgb(189, 183, 107)&quot;&gt;scope&lt;/span&gt;=&lt;span style=&quot;color:rgb(101, 176, 66)&quot;&gt;&quot;public_profile,email&quot;&lt;/span&gt; &lt;span style=&quot;color:rgb(189, 183, 107)&quot;&gt;onlogin&lt;/span&gt;=&lt;span style=&quot;color:rgb(101, 176, 66)&quot;&gt;&quot;&lt;/span&gt;checkLoginState();&lt;span style=&quot;color:rgb(101, 176, 66)&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;/fb:login-button&amp;gt;&lt;/span&gt;

&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&quot;color:rgb(189, 183, 107)&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color:rgb(101, 176, 66)&quot;&gt;&quot;status&quot;&lt;/span&gt;&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:rgb(137, 189, 255)&quot;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/pre&gt;</description>
<category>API Facebook</category>
<guid isPermaLink="true">https://dudasprogramacion.com/1562/implementacion-del-fb-login-para-una-pagina-web?show=1577#a1577</guid>
<pubDate>Mon, 21 Mar 2016 23:58:08 +0000</pubDate>
</item>
</channel>
</rss>