Facebook Logout выводит пользователя с сайта, а также на Facebook.Как это предотвратить? - PullRequest
1 голос
/ 24 декабря 2011

У меня довольно простая проблема с использованием php SDK facebook в сочетании с SDK JS. У меня есть кнопка входа в систему, которая работает нормально, но как только пользователь вошел в систему и нажал кнопку выхода, я получаю URL выхода из системы следующим образом:

$logoutUrl = $facebook->getLogoutUrl(array('next' => 'http://mysite.com/'));

Затем пользователь выходит из моего сайта, но также и из Facebook. Как я могу предотвратить выход пользователя из Facebook? Я только хочу, чтобы он / она вышли из моего сайта.

Любая помощь очень ценится :) С Рождеством всех!

Ответы [ 2 ]

4 голосов
/ 25 декабря 2011

Если вы используете Facebook для аутентификации пользователей, для этого потребуется реализовать собственный механизм «выхода из системы», который фактически является единственным способом сделать это без выхода из системы из Facebook, поскольку Facebook не предоставляет для этого функциональных возможностей..

Поскольку здесь вы не несете ответственности за авторизацию, вы можете поместить какой-нибудь файл cookie, в котором указано, что пользователь вышел из вашего сайта (это только издевательства, вы все еще знаете, кто он), и запретить ему взаимодействиес вашего сайта / приложения или отображения контента для неавторизованных пользователей.Если пользователь выполняет вход с помощью FB.login, вы можете subscribe для auth.login, auth.authResponseChange и auth.statusChange, чтобы проверить его статус и удалить cookie, помещенный ранее, чтобы позволить емувойти в.

1 голос
/ 24 декабря 2011

Не слишком часто использовали Facebook SDK, но IIRC, вы вошли в Facebook или нетВыход из вашего сайта приведет к выходу из Facebook и наоборот.

...