2012-04-02 10 views
0

ich habe ein forum mit php/mysql erstellt und benutzer einloggen über facebook mit php sdk. Der Login funktioniert einwandfrei. das Abmelden funktioniert jedoch nicht. Ich habe das Javascript SDK nicht versucht und es wird angenommen, um zu arbeiten. aber ich brauche eine Lösung in PHP.abmelden mit facebook php sdk

Hier sind die zwei Dinge, die ich versucht habe.

// Das ist signout .php

$ LogoutURL = $ Facebook-> getLogoutURL (array ('next' = 'http: //localhost/php_lessons/forum_facebook/logout_page.php'));

header ('Ort:'. $ LogoutURL);

// Das ist signout.php

$ access_token = $ Facebook-> getAccessToken(); $ REDIRECT = 'http: //localhost/php_lessons/forum_facebook/logout_page.php';

"https://www.facebook.com/logout.php?access_token=ACCESS_TOKEN & confirm = 1 & next = redirect"

beide Lösungen nehmen Sie mich auf facebook/home.php des Benutzers, versucht sich abzumelden. (Ich zu Testzwecken).

Antwort

1

Das Abmelden Problem ist wegen einer kürzlichen Facebook API Änderung - 'offline_access Permission Removal'.

Deaktivieren Sie die ‚deprecate Offline-Zugriff‘ Einstellung von Bearbeiten App> Erweitert> Migrations Registerkarte

Sie können mehr darüber lesen unter: http://developers.facebook.com/roadmap/offline-access-removal/

+0

vielen dank. Es klappt. aber ich verstehe immer noch nicht, was der Artikel sagt. –

0

Verwenden Sie getLogoutUrl ohne das Array.

+0

Es funktioniert nicht mit dieser Standard-Logout-URL. –

1
$past = time() - 3600; 
foreach ($_COOKIE as $key => $value) 
{ 
    setcookie($key, $value, $past, '/'); 
} 

Sie diesen Code ausprobieren können. Es wird nur alle Cookies von Ihrer Website gelöscht werden. Es funktioniert für mich ..!