【问题标题】:facebook Uncaught OAuthException: Error validating access tokenfacebook Uncaught OAuthException:验证访问令牌时出错
【发布时间】:2012-01-19 16:16:45
【问题描述】:

我在我的网站上使用 facebook connect,我使用 fb javascript sdk 进行身份验证,还使用 ​​fb php sdk 获取用户信息,一切正常,但是当用户从 facebook 注销时(从下一个选项卡), php sdk 抛出异常

致命错误:未捕获的 OAuthException:验证访问令牌时出错: 会话无效,因为用户已注销。投入 C:\wamp\www\fbjs\base_facebook.php 在第 1033 行

从 facebook 注销后,网站的行为很奇怪,即使在 fb 注销后,我也可以通过此代码获取用户 ID

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

但是在下一行,它使用 facebook 对象调用 api,然后抛出上述异常。

知道如何检查用户是否仍在使用 fb 或 b/c 我得到 fbid 但在 $facebook->api 调用时出现异常。

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    异常本身会告诉您用户是否已登录。捕获异常,然后重新运行您的身份验证流程。

    Facebook 文档中的这篇文章可能会有所帮助:

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

    【讨论】:

    • 用异常检测用户状态不是一个好方法,有没有其他方法可以让我知道用户是否登录???
    • 当某些东西落入异常时这不好,这是fb推荐的吗???
    • 根据 Facebook 文档,如果用户未登录,getUser() 应该返回 0。即使在用户退出后,您确定您有一个有效的用户 ID? developers.facebook.com/docs/reference/php/facebook-getUser
    猜你喜欢
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多