【问题标题】:Get Access Token with a call通过调用获取访问令牌
【发布时间】:2013-10-23 05:40:30
【问题描述】:

我正在使用带有此配置设置的 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: Token token = getAccessToken();

【问题讨论】:

    标签: java facebook api


    【解决方案1】:

    很遗憾,没有。需要按如下方式生成 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]

    虽然,您可以在代码中编写自定义方法来执行上述操作。我正在努力,并会及时通知您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 2012-06-19
      相关资源
      最近更新 更多