2011-12-13 141 views
0

我在我的网站上使用Facebook连接,我使用fb javascript sdk进行身份验证,并且还使用fb php sdk获取用户信息,一切正常,但是当用户注销时从Facebook(从下一个标签),将PHP SDK抛出一个异常facebook未捕获OAuthException:验证访问令牌时出错

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网站的行为怪异,我可以通过这个代码连FB注销

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

后获得用户ID但接着在下一行中使用facebook目标来调用api然后它抛出上述异常。

任何想法如何检查是否用户仍然在fb或不b/c我得到fbid但$facebook->api呼叫例外。

回答

0

异常本身就是告诉你用户是否登录。捕获异常并重新运行认证流程。

这从Facebook的文档文章可以帮助:

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

+0

检测与异常的用户状态不是一个好办法,也有其他的方式,所以我可以在用户登录或不??? – MZH 2011-12-14 15:59:55

相关问题