![](/img/trans.png)
[英]Didn't get the refresh token in response of access token call with Authorization Code Grant Request in FusionAuth
[英]Get Access Token with a call
我在此配置設置中使用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();
不幸的是,沒有。facebook訪問令牌需要按以下方式生成:
1:使用您的網站網址在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= [令牌]
雖然,您可以在您的代碼中編寫一個自定義方法來完成上述操作,但我正在努力並會不斷為您提供更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.