java应用程序引发所有访问的facebook OAuth异常
我们正在使用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 楼答案
我不熟悉这个facebook库,它是OAuth身份验证,但错误表明您没有有效的访问令牌。您是否从facebook(https://developers.facebook.com/docs/facebook-login/access-tokens/)获得了一个
您需要oauth访问令牌来访问publicEvents吗?如果您这样做,则访问令牌仅对plublicEvents有效,并且是否需要另一个用于publicMessages
对不起,我不能给你一个直截了当的答案,但这些建议可能会帮助你指出正确的方向