java - 应用程序为所有访问引发 facebook OAuth 异常

标签 java facebook-graph-api restfb

<分区>

我们正在使用 restFB 1.6.12,我在尝试访问 FB 端点搜索消息时遇到此错误。对于最近创建的 OAuth token 以及较旧的 token 都会发生这种情况。

如果我搜索 friendsCount,publicEvents 似乎工作正常。但是我搜索 publicMessages,它不起作用并引发错误。

com.restfb.exception.FacebookOAuthException: Received Facebook error response of type OAuthException: (#200) Must have a valid access_token to access this endpoint
    at com.restfb.DefaultFacebookClient$DefaultGraphFacebookExceptionMapper.exceptionForTypeAndMessage(DefaultFacebookClient.java:766)
    at com.restfb.DefaultFacebookClient.throwFacebookResponseStatusExceptionIfNecessary(DefaultFacebookClient.java:688)
    at com.restfb.DefaultFacebookClient.makeRequestAndProcessResponse(DefaultFacebookClient.java:630)
    at com.restfb.DefaultFacebookClient.makeRequest(DefaultFacebookClient.java:592)
    at com.restfb.DefaultFacebookClient.makeRequest(DefaultFacebookClient.java:556)
    at com.restfb.DefaultFacebookClient.fetchConnection(DefaultFacebookClient.java:219)

我该如何解决这个问题?

最佳答案

我不熟悉这个 facebook 库,它是 OAuth 身份验证,但正如错误所说,您没有有效的 access_token。您是否从 facebook ( https://developers.facebook.com/docs/facebook-login/access-tokens/ ) 获得了一个?

您是否需要 oauth 访问 token 才能访问 publicEvents?如果你这样做是访问 token 只对 plublicEvents 有效,你是否需要另一个用于 publicMessages。

抱歉,我不能给你一个直接的答案,但这些建议可能会帮助你指明正确的方向。

关于java - 应用程序为所有访问引发 facebook OAuth 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17615512/

相关文章:

iphone - 在 iOS 5 中获取访问 token 后获取 Facebook 用户个人资料数据

Facebook 应用程序因发布速度过快而被屏蔽。限制是什么?

facebook-graph-api - Facebook 错误子代码 1870034

带空格的路径中的 java.security.auth.login.config 文件

java - 使用 java.util.logging 和 reSTLet 记录文件

facebook - Xamarin/monotouch 获取 Facebook 好友列表

java - 如何使用 java 查询 Facebook 事件

java - 将 FacebookAPI/restfb 1.6 迁移到 1.36 会导致弃用警告和编译错误

java - Android 版本 4.3 中的异常 android java.util.Objects

java - Android 移动物体进行触摸