应用程序为所有访问引发了facebook OAuth Exception

时间:2013-07-12 13:00:39

标签: java facebook-graph-api restfb

我们正在使用restFB 1.6.12,并且在尝试访问FB端点搜索消息时出现此错误。这种情况发生在最近创建的OAuth令牌中,也适用于旧版令牌。

如果我搜索的是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)

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

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

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

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