簡體   English   中英

通過電話獲取訪問令牌

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM