繁体   English   中英

Facebook4J OAuth失败

[英]Facebook4J OAuth failing

我正在尝试使用Facebook4J搜索公共项目,我理解我需要一个appId和appSecret,该应用程序令牌是这两个对象,并且两者之间带有管道符号(据我所知)。 我不明白为什么会收到OAuthError,请查看下面的代码和精确的错误代码。

    facebook4j.conf.ConfigurationBuilder fac = new facebook4j.conf.ConfigurationBuilder();

    fac.setDebugEnabled(true)
      .setOAuthAppId("appId")
      .setOAuthAppSecret("appSecret")
      .setOAuthPermissions("email,publish_stream");
    fac.setOAuthAccessToken(accessToken);
    FacebookFactory ff = new FacebookFactory(fac.build());
   Facebook facebook = ff.getInstance();

   ResponseList<JSONObject> results = facebook.search("%whatever");

这是我得到的以下错误代码。 错误代码一似乎是未知的API ???

线程“主”消息中的异常-发生未知错误。 代码-1有关错误恢复的相关信息可以在Facebook开发者文档中找到: https : //developers.facebook.com/docs/graph-api/using-graph-api/#errors

FacebookException{statusCode=500, errorType='OAuthException', errorMessage='An unknown error has occurred.', errorCode=1, errorSubcode=-1, version=2.4.2}
    at facebook4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:179)
    at facebook4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61)
    at facebook4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java:89)
    at facebook4j.FacebookImpl.get(FacebookImpl.java:2742)
    at facebook4j.FacebookImpl.search(FacebookImpl.java:2337)
    at facebook4j.FacebookImpl.search(FacebookImpl.java:2332)
    at Main.facebook4JRequest(Main.java:37)
    at Main.main(Main.java:15)

尝试使用以下对我有用的代码。

Facebook facebook = new FacebookFactory().getInstance();  
facebook.setOAuthAppId("XXXXXX", "XXXXXXXXXXXX");
String accessTokenString = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
AccessToken at = new AccessToken(accessTokenString);
facebook.setOAuthAccessToken(at);

ResponseList<Post> feeds = facebook.getPosts("%whatever", new Reading().limit(80));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM