Ошибка входа в Facebook Connect после выхода из системы, что-то связанное с файлами cookie - PullRequest
1 голос
/ 29 ноября 2010

Я использую PHP SDK для подключения к Facebook.

Теперь я могу нормально входить в систему, используя это:

# active session
$session = $facebook->getSession();

if(!empty($session)) {
    # Active session,  try getting the user id (getUser()) and user info (api->('/me'))
    try{
        $uid = $facebook->getUser();
        $user = $facebook->api('/me');

    } catch (Exception $e){}

    if(!empty($user)){

GET USER DETAILS FROM DATABASE, SET SESSIONS FOR MY SITE ETC


} else {

        die("There was an error.");
    }

Однако, когда я выхожу со своего сайта (который представляет собой простой сценарий выхода из системы, уничтожающий сеансы), а затем снова пытаюсь войти в систему, используя тот же сценарий facebook, возникает ошибка, указывающая, что $ user пуст. Это происходит, если я вхожу в Facebook или кто-то другой пытается это сделать и продолжает активировать ошибку до тех пор, пока я не удалю файлы cookie.

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

Обратите внимание, я не хочу выходить из Facebook, только мой сайт. Но я, очевидно, не могу заставить пользователя очищать свои куки-файлы всякий раз, когда он хочет снова войти в систему.

Любая помощь?

1 Ответ

0 голосов
/ 22 декабря 2010

В случае, если кто-то ищет это (поскольку документация на Facebook и форум настолько ужасны), я просто изменил значение setcookie на false, когда вы устанавливаете свой секретный ключ и т. Д.придется снова войти в систему, если они покинули ваш сайт, но только если вы не устанавливаете свои собственные значения сеанса / cookie.Так что это прекрасно работает для того, что мне нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...