我正在使用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();
答案 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]
虽然,你可以编写一个自定义的方法在你的代码中执行上述操作。我正在处理它并会让你不断更新。