Выйти используя Facebook php SDK - PullRequest
0 голосов
/ 02 апреля 2012

Я создал форум, используя php / mysql, и пользователи заходят через facebook, используя php sdk. логин работает отлично. Выход из системы, однако, не делает. Я не пробовал javascript sdk, и предполагается, что он будет работать. но мне нужно решение в PHP.

Вот две вещи, которые я попробовал.

// это выход .php

$ logoutURL = $ facebook-> getLogoutURL (массив ( 'рядом' = 'http://localhost/php_lessons/forum_facebook/logout_page.php'));

заголовок ( 'Location:' $ logoutURL.);

// это 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"

оба решения ведут меня на facebook / home.php пользователя, который пытается выйти из системы. (я для целей тестирования).

Ответы [ 3 ]

1 голос
/ 03 апреля 2012

Проблема с выходом из системы из-за недавнего изменения API Facebook - «Удаление разрешения offline_access».

Отключить параметр «Отказаться от автономного доступа» в «Редактировать приложение»> «Дополнительно»> вкладка «Миграции»

Подробнее об этом можно прочитать по адресу: http://developers.facebook.com/roadmap/offline-access-removal/

1 голос
/ 10 июня 2013
$past = time() - 3600;
foreach ( $_COOKIE as $key => $value )
{
    setcookie( $key, $value, $past, '/' );
}

Вы можете попробовать этот код.Это просто уничтожит все куки, сохраненные с вашего сайта.Это работает для меня ..!

0 голосов
/ 03 апреля 2012

Используйте getLogoutUrl без массива.

$facebook->getLogoutUrl();
...