2012-11-16 4 views
0

Fondamentalement, je suis nouveau à l'utilisation de l'API facebook et j'ai des problèmes avec essayer de faire fonctionner mon code, le code suivant devrait fournir une invite si l'utilisateur ne s'est pas connecté mais je ne suis pas sûr Qu'est-ce qui va pas avec ça. http://apps.facebook.com/biographyscribe/Facebook autorisation & login

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" 
      xmlns:fb="https://www.facebook.com/2008/fbml"> 
    <head> 
     <title></title> 
    </head> 
    <body> 
    <p>hello</p> 
    <script type="text/javascript"> 
     window.fbAsyncInit = function() { 
     FB.init({ 
      appId  : '490455294310717', // App ID from the App Dashboard 
      channelUrl: 'channel.php', 
      status  : true, // check the login status upon init? 
      cookie  : true, // set sessions cookies to allow your server to 
      xfbml  : true // parse XFBML tags on this page? 
     }); 

     // Additional initialization code such as adding Event Listeners goes here 

     FB.getLoginStatus(function(response) { 
      if (response.status === 'connected') { 
       var uid = response.authResponse.userID; 
       accessToken = response.authResponse.accessToken; 
      } else if (response.status === 'not_authorized'){ 

       FB.login(); 

       } else { 
        window.top.location = 'https://www.facebook.com/index.php'; 
       } 
     }); 

     }; 

     // Load the SDK's source Asynchronously 
     (function(d, debug){ 
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
     if (d.getElementById(id)) {return;} 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js"; 
     ref.parentNode.insertBefore(js, ref); 
     }(document, /*debug*/ false)); 
    </script> 

    <div id="fb-root"></div> 

    </body> 

</html 

> 
+1

Avez-vous des erreurs javascript lorsque vous exécutez ce programme? Quelle est la sortie? Avez-vous essayé de déplacer

au-dessus des balises de script? – TommyBs

+0

Popup bloqueur? Son recommandé d'appeler FB.login uniquement sur l'interaction explicite de l'utilisateur - vous l'appelez juste au chargement de la page. – CBroe

Répondre

0

Comme @CBroe mentionné dans l'un des commentaires, FB.login ne peut pas être appelé en dehors d'une interaction de l'utilisateur en raison de popup-bloquants.

Au lieu de cela, mettez à disposition un bouton/lien, et appelez cela FB.login.