FB-Login-button in HTML 5 mit JS redirect
In die ältere version der FB-Login-button, dies funktionierte gut für mich
<fb:login-button scope='email,publish_stream'>Login</fb:login-button>
<div id='fb-root'></div>
<script type='text/javascript' src='http://connect.facebook.net/en_US/all.js'></script>
<script>window.fbAsyncInit = function() {FB.init({
appId: '<?php echo $facebook->getAppID(); ?>',
cookie: true,
xfbml: true,
oauth: true
});
FB.Event.subscribe('auth.login', function(response) {
window.location = '/fb_redirect.php';
});
FB.Event.subscribe('auth.logout', function(response) {
window.location.reload();
});
};
(function() {
var e = document.createElement('script');
e.async = true;e.src = document.location.protocol +'//connect.facebook.net/en_US/all.js';document.getElementById('fb-root').appendChild(e);}());
</script>
Aber ein Freund von mir vor kurzem vorgeschlagen, das Umschalten auf die neue HTML 5 Schaltfläche "Login" wie folgt:
<div id='fb-root'></div>
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = '//connect.facebook.net/en_US/all.js#xfbml=1&appId=APPID';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Dieser funktioniert auch gut. Außer, dass ich nicht finden können, einen Weg für JS, die zum auslösen eines redirect-to /fb_redirect.php. In der älteren Beispiel,
FB.Event.subscribe('auth.login', function(response) {
window.location = '/fb_redirect.php';
});
gut funktioniert. Aber, ich muss für die Benutzer umgeleitet werden /fb_redirect.php also, PHP kann eine Sitzung starten, und fügen Sie einige der Benutzer die FB-info in der DB.
InformationsquelleAutor Lance | 2013-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
hier ist Ihr Standard-parameter
Hier ist meine custom fb_login Funktion, meine benutzerdefinierte Funktion fb_login () holt die uid und accessToken Werte und den rest übernimmt der Betrieb. Dieses mal ist es passiert nur, wenn der login button geklickt wird.
Habe ich erweitert das FB-login-button mit onlogin-Ereignis, das ruft eine JS-Funktion fb_login() auf, wenn Benutzer klicken Sie auf login mit facebook-Taste und erfolgreich loggedin.
InformationsquelleAutor Vishnu Choudhary
Es stellte sich heraus, dass eine Unterschrift unvorsichtige Fehler von mir. Die Antwort war im ersten Teil dieser Frage.
War es schlicht und einfach hinzufügen
});
InformationsquelleAutor Lance