FB ist nicht definiert in der Facebook-Login
Ich habe den folgenden code, aber der FB.login gibt eine FB ist nicht definiert javascript-Fehler.
Was bin ich?
<html>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function()
{
FB.init
({
appId : 'XXXX',
status : true,
cookie : true,
xfbml : true
});
};
(function()
{
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
FB.login(function(response)
{
if(response.session)
{
if(response.perms)
{
alert('yippee');
}
else
{
alert('oh no');
}
}
else
{
alert('login silly');
}
}, {perms:'email,user_birthday'});
</script>
hello
<fb:login-button></fb:login>
</body>
</html>
InformationsquelleAutor cdub | 2012-02-01
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Funktion zugewiesen Fenster.fbAsyncInit wird ausgeführt, sobald das SDK geladen wird. Den code, den Sie ausführen möchten, nachdem Sie das SDK geladen ist, gesetzt werden sollte, innerhalb dieser Funktion und nach dem Aufruf von FB.init. Zum Beispiel, das ist, wo Sie testen Sie den Anmeldestatus des Benutzers oder abonnieren Facebook Veranstaltungen, in denen Ihre Anwendung interessiert ist.
Versuchen Sie, halten andere die Initialisierung code in zwischen inialization und login-Funktion
Halten oder FB.login-code in $(document).bereit
InformationsquelleAutor Somnath Muluk
Sollten Sie nicht anrufen, um
FB.login
vor JS-SDK geladen ist, wirdwindow.fbAsyncInit
speziell für diese. Wenn man nun diese Berufung innerhalbwindow.fbAsyncInit
Funktion werden Sie in Ordnung sein, aber seien Sie sich bewusst der Tatsache, dass der Aufruf zuFB.login
öffnet popup, dies zu tun, ohne user-Interaktion wird vermutlich von den meisten Browsern blockiert. Wenn Sie verwenden möchtenFB.login
zu handhaben Anmeldung, müssen Sie es tun, aufclick
odersumbit
Veranstaltungen...BTW, Sie haben bereits
fb:login-button
tut login wenn der Benutzer darauf klickt.InformationsquelleAutor Juicy Scripter
Erhalten Sie auch diese Fehlermeldung, wenn Sie versuchen, starten Sie die facebook Beispiel-code auf Ihrem Rechner (z.B. kopieren den code in eine
.html
- Datei und versuchen, Sie zu öffnen in Ihrem browser). Sie benötigen zu laden diese auf Ihren server und führen Sie es von dort.InformationsquelleAutor Vlad Schnakovszki