2012-04-07 8 views
0

Ich habe versucht, fb Login auf meiner Website zu integrieren und kann es nicht zum Laufen bringen. Ich habe auf andere Posts und Tutorials verwiesen, aber ich bin immer noch nicht in der Lage, es zum Laufen zu bringen.Integrieren Sie Facebook Login auf meiner Website

<html> 
    <head> 
     <title>My Facebook Login Page2</title> 
    </head> 
    <body> 
<div id="fb-root"></div> 
    <script type="text/javascript"> 
     window.fbAsyncInit = function() { 
      FB.init({appId: '317329008329948', status: true, cookie: true, xfbml: true}); 

      FB.Event.subscribe('auth.login', function(response) { 
       login(); 
      });m 
      FB.Event.subscribe('auth.logout', function(response) { 
       logout(); 
      }); 

      FB.getLoginStatus(function(response) { 
       if (response.session) { 
        greet(); 
       } 
      }); 
     }; 
     (function() { 
      var e = document.createElement('script'); 
      e.type = 'text/javascript'; 
      e.src = document.location.protocol + 
       '//connect.facebook.net/en_US/all.js'; 
      e.async = true; 
      document.getElementById('fb-root').appendChild(e); 
     }()); 

     function login(){ 
      FB.api('/me', function(response) { 
       alert('You have successfully logged in, '+response.name+"!"); 
      }); 
     } 
     function logout(){ 
      alert('You have successfully logged out!'); 
     } 
     function greet(){ 
      FB.api('/me', function(response) { 
       alert('Welcome, '+response.name+"!"); 
      }); 
     } 


    </script> 
<fb:login-button autologoutlink='true' perms='email,user_birthday,status_update,publish_stream'></fb:login-button> 

</body> 
</html> 

Ich erhalte diese Fehlermeldung: „Ein Fehler ist aufgetreten Bitte versuchen Sie es später erneut“

+0

ein Fehler in der Anwendung Einstellungen auf Facebook wahrscheinlich –

+0

nach FB.Event.subscribe ('auth.login', function (Antwort) { login(); }); Sie haben ein streunendes "m". Ist das ein Tippfehler oder bekommen Sie deswegen einen Fehler? – TommyBs

+0

@ tommy- ya das war ein Tippfehler, aber immer noch den gleichen Fehler bekommen. – tortuga

Antwort

3

Bitte nicht blind den Rückruf verwenden, wie Facebook in ihren Beispielen zeigt und den Antwortwert ignorieren. Facebook wird die Ereignisse aufrufen, obwohl diese Aktion nicht ausgeführt wurde. Deshalb geben sie dir die Variable "Antwort".

Sie sollten sich den Wert der Eigenschaften der Antwortvariablen ansehen, bevor Sie entscheiden, was zu tun ist.

gab ich den gleichen Rat markzzz und es funktionierte für ihn

Why auth.logout is called after auth.login?

1

Aufgrund meiner Erfahrung, Ich erhalte diese Störung, wenn ich auf einer Website meine fb Code setzen andere als in App-Einstellungen angegeben .

Also, ich empfehle Ihnen, in Code auf der gleichen URL, die Sie in Site URL in App-Einstellungen angegeben haben, zu laufen.

Verwandte Themen