我们正在使用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)
如何解决此问题?
答案 0 :(得分:0)
我不熟悉这个facebook库并且它是OAuth身份验证,但是因为错误说你没有有效的access_token。你从facebook(https://developers.facebook.com/docs/facebook-login/access-tokens/)获得了一个吗?
您是否需要oauth访问令牌才能访问publicEvents?如果你这样做,那么访问令牌只对plublicEvents有效,你是否需要另一个用于publicMessages。
对不起,我不能给你一个直接答案,但这些建议可能会帮助你指明正确的方向。