1

我想用 facebook4j 库从 facebook 获取数据,但我收到了这个错误

必须使用活动访问令牌来查询有关当前用户的信息。代码 - 2500

编码:

ConfigurationBuilder confBuilder = new ConfigurationBuilder();
    confBuilder.setDebugEnabled(true);
    confBuilder.setOAuthAppId("MY ID APP");
    confBuilder.setOAuthAppSecret("MY APP SECRET");
    confBuilder.setUseSSL(true);
    confBuilder.setJSONStoreEnabled(true);
    Configuration configuration = confBuilder.build();

    FacebookFactory facebookFactory = new FacebookFactory(configuration );
    Facebook facebookClient = facebookFactory.getInstance();
    AccessToken accessToken = null;    

     OAuthSupport oAuthSupport = new OAuthAuthorization(configuration );
     accessToken = oAuthSupport.getOAuthAppAccessToken();

    facebookClient.setOAuthAccessToken(accessToken);

    ResponseList<Post> feeds = facebookClient.getHome(new Reading().limit(1000));
4

1 回答 1

0
  1. 您转到以下链接:https ://developers.facebook.com/tools/explorer/

  2. 您可以在此处选择您创建并希望从中访问的应用程序。

  3. .setOAuthAccessToken("用户访问令牌")

  4. accessToken = oAuthSupport.getOAuthAccessToken(); // 不是 AppAccessToken!!!

然后它应该工作

于 2017-07-02T20:05:01.240 回答