2011-12-13 3 views
0

Я использую facebook connect на своем веб-сайте, я проверяю использование fb javascript sdk, а также используя fb php sdk для получения информации о пользователях, все работает нормально, но когда пользователь выходит из системы от Facebook (из следующей вкладки), то PHP SDK бросает исключениеfacebook Uncaught OAuthException: ошибка проверки доступа token

Fatal error: Uncaught OAuthException: Error validating access token: The session is invalid because the user logged out. thrown in C:\wamp\www\fbjs\base_facebook.php on line 1033

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

$user = $facebook->getUser();///get my fb id 

но затем на следующей строке он вызывает api, используя facebook obje ct, то он бросает вышеизложенное исключение.

Любая идея, как я могу проверить, является ли пользователь по-прежнему на fb или нет b/c. Я получаю fbid, но исключение на вызове $facebook->api.

ответ

0

Само исключение - это то, что говорит вам, если пользователь вошел в систему. Вызовите исключение и повторно запустите поток проверки подлинности.

Эта статья из документации Facebook может помочь:

http://developers.facebook.com/docs/authentication/

+0

определения статуса пользователя, за исключением не является хорошим способом, не имеют какой-либо другой способ, чтобы я мог получить пользователь вошел в систему или нет ??? – MZH

+0

, когда что-то попадает в исключение, это нехорошо, это то, что рекомендуют fb ??? – MZH

+0

Согласно документам Facebook, getUser() должен возвращать 0, если пользователь не вошел в систему. Уверены, что у вас есть допустимый идентификатор пользователя даже после выхода пользователя из системы? http://developers.facebook.com/docs/reference/php/facebook-getUser/ –

Смежные вопросы