通过电话获取访问令牌

时间:2013-10-15 12:09:42

标签: java facebook api

我正在使用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();

1 个答案:

答案 0 :(得分:0)

不幸的是,没有。必须按如下方式生成facebook访问令牌:

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

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

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

https://www.facebook.com?client_id= [APPID]&安培; client_secret = [APPSECRET]&安培; REDIRECT_URI [HTTP:// APPURL]安培;范围= manage_pages,read_stream&安培; RESPONSE_TYPE =记号

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]

虽然,你可以编写一个自定义的方法在你的代码中执行上述操作。我正在处理它并会让你不断更新。