Facebook-logout/disconnect FB.login() aufgerufen, wenn der Benutzer ist bereits verbunden
<html>
<head>
<title>My Facebook Login Page</title>
</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'appID',
status : true,
cookie : true,
xfbml : true,
oauth : true,
});
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
<div class="fb-login-button">Login with Facebook</div>
</body>
</html>
Jedes mal, wenn ich klicken Sie auf [Login mit Facebook] - Taste, sehe ich in JS Console
diese Meldung "FB.login() aufgerufen, wenn der Benutzer ist bereits verbunden."
Wie zu trennen Benutzer?
InformationsquelleAutor Sergey L | 2012-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden FB.getLoginStatus Methode zu finden, ob der Benutzer im eingeloggten oder nicht.
Wenn Sie bereits angemeldet sind, versuchen, das ausblenden der Schaltfläche "Login". Weil der login-button sichtbar sein wird immer und nichts tun auf klicken Sie auf, wenn der Benutzer bereits angemeldet ist.
Finden Sie diese link für FB.getLoginStatus
InformationsquelleAutor Abirami Rajendran
Gute Antwort von Abirami, ein zusätzliches item.
Trennen eines Benutzers erfolgt mit einem Aufruf ähnlich wie FB.login() aufgerufen FB.logout() Finden Sie unter: http://developers.facebook.com/docs/reference/javascript/FB.logout/
InformationsquelleAutor DMCS
Dies IST die Lösung, die niemand zu sagen, denn er hält ein Facebook Fehler, so bereit sein für mich gewählt...
FB.login() wird aufgerufen, nachdem ein Benutzer versucht, logout wenn die 'autologoutlink' - parameter an die Javascript-facebook-button auf true gesetzt ist.
Das problem ist Folgendes:
(((autologoutlink="true")))
Wenn der Wert true ist, wird der login-button wird immer dann aufgerufen, nachdem der Benutzer sich abmeldet (FB.login) und Ihr habt Eure Fenster.Lage zu einigen anderen Seite wird weitergeleitet auf die login-Seite auf FB.Anmeldung es ist wie ein Objekt behandelt, ähnlich wie ein app-Entwickler ist.
Auf einer Konsole sehen Sie, dass der FB.login() wird immer aufgerufen, nachdem der Benutzer sich abmeldet, weil dieser "autologoutlink' - parameter an die Javascript-facebook-login-button-bug.
Ich jetzt Angst für der idiot, der für mich gestimmt hat unten lol...
JA das ist ein bug der mit der javascipt-SDK asynchron all.js Skript
Das Geheimnis wäre, laden Sie die javascript-Facebook-button ohne die autologoutlink="true" - parameter, aber die php-sdk zum laden der logout-button danach.
So etwas in php um eine javascript-sdk Schaltfläche "login", aber dann post ein php logout-button, um rund um die asynchrone Fehler in der Facebook-code:
Verwenden Sie die javascript-SDK und
und irgendwo auf Ihrer Seite
So verwenden Sie die Javascript-login und php logout-redirect-Methoden und es wird patch den Fehler mit dem Javascript-login-button autologoutlink="true" - parameter, die wir nicht verwenden, Sie brauchen nur einen logout-button Bild css und FB.login() wird nicht aufgerufen, nicht mehr nach FB.die logout () - jedes mal.
Können Sie sehen, wie diese kürzen eine ganze Reihe ich bin sicher, aber das ist die Korrektur, die niemand erzählen will, die Sie suchen.
Und jetzt für meine Sinnlosen Rant...
Kurz gesagt, wenn Sie laufen in eine völlig unsichere session in der PHP-SDK, und Sie können nicht einmal einen Knopf funktionieren, dann nicht, um Sie zu sehen für die Antworten!.
Sind Sie gezwungen, zu verwenden, was Facebook definieren als asynchrone scripts allerdings sind Sie nur einseitig Sicherheit kann jeder fälschen domain-oder hijack eine unsichere Sitzung, wo alle Zahlungen werden abgewickelt, indem Sie sagte, gefälschte Domäne, ergo jede app auf Facebook ist ganz und gar hackable, und Sie wissen es, Sie sind nur noch nicht herausgefunden, einen Weg zu Schaufeln Sie Ihre BS abgesehen von dem Wort asynchron, das ist KEINE zwei-Wege-Sicherheit.
Versuchen Sie gestalten alles, was verknüpft ist mit einer asynchronen JAVASCRIPT-und dann stellen Sie sicher, Sie können immer die Schuld für die Tatsache, dass Sie nicht liefern können eine Schaltfläche, die sagt, dass der Benutzer nicht verbunden in jedem einfachen Bedingungen mit der heutigen scripting und Technologie.
Ich lachen jetzt.
Ich denke, das ist, warum wir sind auf stackoverflow...
Persönlich denke ich, dass die Facebook-javascript-und php-SDk sollte einfach sein und nicht erzwingen, dass der designer lernen, Ihre eigenen wahnsinnigen Methoden in der sozialen Gestaltung, sondern liefern eine Methode, die sagt, JA, der Benutzer ist angemeldet, so... oder NEIN, der Benutzer ist nicht so... aber Facebook scheinen zu denken, Sie sind adobe und con-Spirale-alles mit kak verlassen uns zu Lesen, dass ein vier-stöckiges Gebäude, Bücher auf Ihre persönliche Philosophie des Designs nur mit der linken, nicht-Beispiele und code, die Sie hätten hellseherische Fähigkeiten zu Debuggen, für die wird nur geändert werden, zwei Tage nachdem Sie den Aufbau Ihrer app das dauerte vierzehn Jahre, nur weil Sie es nicht liefern und stattdessen wie klingen wie Sie wissen, was Sie tun, zu decken, so viele Revisionen, die gemacht werden, zu entfernen, sagte bugs.
Wie adobe, wenn es funktionierte, würden wir nicht zu tun haben, einen Kurs in design würden wir ?
Aber wie ist es Scheiße und verschwendet Milliarden von Stunden der menschlichen Ressourcen, dann bin ich sicher, irgendwann werden Sie gezwungen, zu zahlen für eine Qualifikation in der it", denn das bedeutet mehr Geld, oder ?.
Ich meine, Sie müssen alle Zahlungen über Facebook bereits in einer solchen Weise, dass Sie können aus der Ferne Bearbeiten Sie Ihre sessions ergo Ihre app ergo Ihre Datenbank ergo Ihre Zahlungen.
Welche TF hat Ihre Zahlungen zu tun mit Facebook, wenn das, was Sie abliefern, ist, was Sie zahlen sollten, die Sie für und letztlich bringt, hält und liefert Sie mehr Nutzer.
Gleiche mit Hollywood, Sie nennen Piraterie einen kostenlosen film im internet, anstatt Sie für die Kostenlose Werbung Ihrer Produkte, während Hollywood nehmen 80 Mrd. und von der Stunde an Zinsen, Verbot Zinsen!.
Piraterie ist, Geld von anderen zu arbeiten, nicht Sklaverei und verklagt werden, oder tatsächlich dafür bezahlen, es zu tun.
Erinnern in diesem Vortrag wird Ihnen gut tun.
Sagte ich zu viel LOL...
Wenn es alle klar sehen, wohin der Weg uns führt.
InformationsquelleAutor Developer