簡體   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