據我所知,最近Facebook已決定取消offline_access
權限,並引入了一個名爲長期訪問令牌的概念,該令牌最多持續60天。有沒有人知道如何使用Facebook JavaScript SDK獲取此訪問令牌?獲取來自Facebook的長期訪問令牌
56
A
回答
102
有一種方法可以將其延長至60天。這裏描述:https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal/ 下Scenario 4: Client-side OAuth and Extending Access_Token Expiration Time through New Endpoint
編輯: 爲了延長你需要用你的短暫訪問令牌下面的請求的訪問令牌:
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
12
0
爲javascript添加以下功能的功能:我希望它適用於您。
function getLongLiveToken(data){
FB.api('oauth/access_token', {
client_id: data.client_id, // FB_APP_ID
client_secret: data.secret, // FB_APP_SECRET
grant_type: 'fb_exchange_token',
fb_exchange_token: data.access_token // USER_TOKEN
}, function (res) {
if(!res || res.error) {
console.log(!res ? 'error occurred' : res.error);
}else{
var accessToken = res.access_token;
if(typeof accessToken != 'undefined'){
}
}
});
}
相關問題
- 1. Facebook獲取訪問令牌
- 2. Facebook頁面長期訪問令牌
- 3. Facebook長期頁面訪問令牌
- 4. 獲取長期訪問令牌與setExtendedAccessToken()返回短命令牌
- 5. Facebook的訪問令牌 - 自動獲取令牌
- 6. Facebook API:我可以使用過期的長期訪問令牌來獲取新令牌嗎?
- 7. 來獲得訪問令牌Facebook的API
- 8. 獲取用戶訪問令牌facebook訪問令牌節點
- 9. Facebook訪問令牌到期
- 10. 獲取Facebook的訪問令牌
- 11. 獲取Facebook的訪問令牌
- 12. 獲取Facebook的訪問令牌無效
- 13. Facebook:自動刷新長期訪問令牌
- 14. 無法獲取Facebook訪問令牌?
- 15. 從Social.framework(iOS6)獲取Facebook訪問令牌
- 16. 使用PHP獲取Facebook訪問令牌
- 17. Facebook Graph API獲取訪問令牌
- 18. 從授權獲取Facebook令牌訪問
- 19. Facebook API獲取訪問令牌
- 20. 在c#中獲取Facebook訪問令牌#
- 21. 獲取完整訪問令牌Facebook
- 22. 獲取Facebook用戶訪問令牌
- 23. 如何獲取Graph Api的長期訪問令牌對於PHP的facebook SDK?
- 24. Facebook長期訪問令牌過期:從不
- 25. Facebook PHP SDK刷新站點後長期訪問令牌過期
- 26. 長壽命訪問令牌Facebook頁面
- 27. 如何獲取短期訪問令牌?
- 28. Facebook訪問令牌到期問題
- 29. 更新Facebook長期存取令牌
- 30. facebook長期令牌更新
當我目前的訪問令牌在60天后每次展開時,是否需要交換當前的access_token以獲取新的訪問令牌?現在,當我通過offline_access scop參數似乎是它不考慮它,只是我的訪問令牌是在幾個小時內展開。你能解釋我如何通過facebook JavaScript sdk獲得長期訪問令牌嗎?是否有任何需要發送的設置或特殊參數? –
脫機訪問已被棄用,所以不要嘗試使用它。我編輯了我的答案。 –
謝謝Yan,這樣我們可以將我們存在的用戶access_token更新爲新的萬能access_token。沒事兒。但我仍然不知道如何通過facebook js sdk獲得60個到期時間的新access_token。他們的任何特殊範圍參數或配置與此相關。 –