Facebook API, Logout meine app aber nicht facebook
Wie mache ich ein logout mit Facebook - api-log mich aus meiner app (eine website), aber halten Sie mich angemeldet facebook.com?
Dieser meldet mir in Ordnung:
window.fbAsyncInit = function()
{
FB.init({
appId : '<?= APP_ID ?>',
status : true,
cookie : true,
xfbml : true,
oauth : true,
});
FB.Event.subscribe('auth.login', function(response)
{alert(response);
window.location = 'http://reviewsie.com/accounts/facebook';
});
};
(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));
Aber dann habe ich auf Abmelden auf meiner Website, die ich töte meine session zu meiner app. Dann, wenn du auf der fb:login-button noch einmal anklicken, es öffnet und schließt und nichts tut, weil ich bin immer noch in Verbindung zu facebook. Ich will es umleiten.
Aber wenn ich logout bin ich auch mit Facebook::logoutUrl loggt es mich aus meiner app UND facebook, das ist nicht das, was ich will.
Bitte fügen Sie den code. Was hast du versucht ?
habe meine code, und yeay, ich bin stecken geblieben auf diese
unset($_SESSION['fb_APPID_user_id']);
habe meine code, und yeay, ich bin stecken geblieben auf diese
unset($_SESSION['fb_APPID_user_id']);
InformationsquelleAutor cdub | 2012-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie sicher, dass Sie möchten, nur melden Sie Ihre app und nicht fb zu, wenn Sie sich angemeldet haben, mit fb? Welche Art von app könnte etwas tun wollen? Und warum? Was ist der nutzen von so tun?
Aber wenn Sie wirklich wollen, um (hack), in index.php:
und in logout.php:
und in re_login.php:
Nicht perfekt, aber funktioniert einigermaßen gut. Hoffe, Sie bekommen den hack!
Aber immer noch, warum?? Wenn Sie nicht denken, dass Ihre Benutzer möchten, kommen zurück, Fragen sich "Wie zu entfernen my fb-app-Nutzer?" oder etwas anstelle oder versuchen @DMC ' s Antwort.. Warum?
InformationsquelleAutor Leonard Pauli
Diese funktioniert bei mir:
InformationsquelleAutor Phil LaNasa
Ein bisschen spät, aber könnte jemand helfen. Sie können den Widerruf app-Berechtigungen, die effektiv protokolliert diese aus Ihrer Anwendung. Hier ist der code:
InformationsquelleAutor James Lock
Müssen Sie
destroySession
für Facebook zu tunhttp://www.example.com?act=logout
Vielleicht müssen Sie param, um es umzuleiten.
wenn u Abmeldung von ur-site, u dun wan anmelden facebook. wenn u klicken Sie auf login, u wan die Umleitung zu einer bestimmten Seiten? ist dieser wat u wollen?
wenn u wan die Abmeldung von ur-Websites oni. verwenden Sie einfach $facebook->destroySession (); nicht verwenden getLogoutURL.
fügen Sie in param , wie diese, indem Sie mit der rechten es sollte eine Weiterleitung ^^ 'redirect_uri' => 'myapp.com/post_login_page'
Dies ist die richtige Antwort meiner Meinung nach. Sie wollen nicht, um vollständig widerrufen von Berechtigungen und erzwingen der reauthorization dialog. Die Zerstörung der FB-Sitzung vom server erlaubt, Sie zu töten, FB-Konnektivität für Ihre app ohne Anmeldung der user aus der FB ganz. Manchmal Benutzer wollen Frieden-of-mind der Abmeldung von einer bestimmten app, ohne störende Sie von auch Anmeldung Sie aus FB. Schöne einfache Lösung. Vielen Dank für die Veröffentlichung.
InformationsquelleAutor Leon
Wenn der Benutzer angemeldet ist, in Ihrer app, senden Sie eine HTTP-DELETE-Aufruf
/me/permissions
mit Ihrer aktuellen access-token. Dies wird sich aus Ihrer app, dass Sie sich erneut authentifizieren, wenn Sie wollen, um zu spielen einige mehr. Auch sicher sein, zu zerstören, die php-session mit normalen php-session-clearing-code."Wie mache ich ein logout mit Facebook - api-log mich aus meiner app (eine website), aber halten Sie mich angemeldet facebook.com?" Das ist Ihre Frage, Recht? Der einzige Weg, um Kraft reauth erstellt ist, löschen Sie den aktuellen auth-token (zumindest war es auf diese Weise Feb 2012 .. vielleicht Facebook hat sich etwas verändert). Bitte kläre uns auf, wie würden Sie eine Antwort auf Ihre Frage.
sehr schöne Lösung für das problem, ich bin überrascht, dass dieses Thema, das würde zu sein scheinen sehr relevant für viele Völker Webseiten eingeheimst hat so wenig Aufmerksamkeit. Ich glaube nicht, nichts tun, in PHP (C# für mich) so etwas neues zu lernen macht immer Spaß.
InformationsquelleAutor DMCS