ich Facebook mit meiner Website zu integrieren und ich habe einen Logout-Button, deren URL genommen von hinzugefügt:facebook getLogoutUrl gibt eine URL mit access_token = 0, wenn Umleitungen Book Benutzer-Homepage
$facebook->getLogoutUrl(array('next' => 'http://mydomain.com/logout.php'));
Das Problem ist, dass logout.php
nie aufgerufen wird. Stattdessen wird beim Klicken auf die Schaltfläche Abmelden auf die Facebook-Startseite des angemeldeten Benutzers umgeleitet. Es protokolliert den Benutzer nicht von Facebook und ruft meine next
URL nicht auf.
bemerkte ich, dass die von getLogoutURL()
generierte URL wie folgt aussieht:
https://www.facebook.com/logout.php?next=http://mydomain.com/logout.php&access_token=0
Hinweis gibt eine ist access_token = 0. Sollte dieser Wert nicht Null sein? Das ist die einzige Sache, die ich mir vorstellen kann, die das Problem verursachen könnte.
Ich habe die URL meiner FB-App bereits auf http://mydomain.com
eingestellt. Beim lokalen Testen habe ich auch meine hosts
Datei bearbeitet. Ich habe auch viel gegoogelt und ich habe keine Lösung gefunden. Der einzige, der funktionierte, war ein onclick
zu meinem Logout-Button mit FB.logout()
hinzuzufügen. Aber ich müsste PHP verwenden.
Irgendwelche Ideen, warum die Logout-URL nicht funktioniert?
Ich lief gerade in genau dieses Problem, mit dem Access_Token auch 0 ist. Dein Fix funktioniert auch für mich, aber es fühlt sich an wie ein Bandaid, anstatt das Problem zu lösen, warum der Access Token 0 ist. Aber ich würde Geld dafür ausgeben, dass es ein FB-Problem ist und nichts in unseren Code-Basen. –
Ich konnte keine Dokumentation diesbezüglich finden. Ist es ein Hack oder Original – Tibin