Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过呼叫获取访问令牌_Java_Facebook_Api - Fatal编程技术网

Java 通过呼叫获取访问令牌

Java 通过呼叫获取访问令牌,java,facebook,api,Java,Facebook,Api,我将facebook4j用于此配置设置: ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(true) .setOAuthAppId("*********************") .setOAuthAppSecret("******************************************") .setOAuthAccessToken("*****************

我将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()

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

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

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

3:访问以下内容以生成新的短期(1小时)访问令牌:

https://www.facebook.com?client_id=[APPID]&客户端\u机密=[APPSECRET]&重定向\u uri[http://APPURL]&范围=管理页面,读取流和响应类型=令牌

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

https://graph.facebook.com/oauth/access_token?client_id=[APP\u ID]&客户端\u secret=[APP\u secret]&授权类型=fb\u交换\u令牌&fb\u交换\u令牌=[现有的\u访问\u令牌]

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

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

尽管如此,你可以在你的代码中编写一个自定义的方法来完成上面的工作。我正在研究它,并会让你不断更新