0

我正在使用带有此配置设置的 facebook4j:

ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
  .setOAuthAppId("*********************")
  .setOAuthAppSecret("******************************************")
  .setOAuthAccessToken("**************************************************")
  .setOAuthPermissions("email,publish_stream,...");
FacebookFactory ff = new FacebookFactory(cb.build());
Facebook facebook = ff.getInstance();

有没有办法通过代码中的调用直接获取访问令牌?

ES: 令牌令牌 = getAccessToken();

4

1 回答 1

0

不幸的是,没有。Facebook 访问令牌需要按如下方式生成:

1:使用您的网站 url 在 facebook 中创建一个应用程序

2:在浏览器中运行此链接

3:访问以下生成新的SHORT-LIVED(1小时)访问令牌:

https://www.facebook.com?client_id=[APPID]&client_secret=[APPSECRET]&redirect_uri[http://APPURL]&scope=manage_pages,read_stream&response_type=token

4:获取该短期访问令牌并将其发送到此处:

https://graph.facebook.com/oauth/access_token?client_id=[APP_ID]&client_secret=[APP_SECRET]&grant_type=fb_exchange_token&fb_exchange_token=[EXISTING_ACCESS_TOKEN]

5:然后,无论是在 FB 的 Graph API Explorer 中还是您自己,访问这里:

https://graph.facebook.com/me/accounts?access_token=[TOKEN]

虽然,您可以在您的代码中编写自定义方法来执行上述操作。我正在努力,并将随时为您更新。

于 2014-01-14T18:11:06.947 回答