2012-05-31 49 views
0

我想擴展現有令牌。延長現有令牌的過期

我使用服務器端調用進行了Facebook身份驗證,並在60天的時間裏獲得了fb access_token。

然後第二天,我打個電話,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

在FB文檔https://developers.facebook.com/roadmap/offline-access-removal/他們說,

我們的平臺將只延長截止時間,每天一次,所以即使用戶revists您的網站每天多次,令牌將被延長第一次請求

但我沒有時間延長相同的access_token。

如何擴展我現有的令牌?


返回的access_token將有一個新的長壽命到期時間,然而,ACCESS_TOKEN本身可能會或可能不會是相同以前授予的長壽命的access_token。」

你告訴返回的令牌會有新鮮的長期到期時間。

例如EXISTING_ACCESS_TOKEN - 用50天有效期

有效令牌我就與查詢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通話。

在那個響應中,facebook返回了相同的標記和相同的50天時間有效性。 50天后,此令牌將過期。

我的問題是如何延長我的到期時間?或者這個查詢有什麼問題?

回答

0

但是我得到了同樣的access_token沒有時間延長。

關你當然知道,因爲這正是的「方案4」在這裏下descriped:https://developers.facebook.com/roadmap/offline-access-removal/#extend_token

這一切都在那裏,你只需要讀它;-)

如果您傳遞具有長期到期時間的access_token,端點將簡單地將相同的access_token傳回給您,而不更改或延長到期時間。 [...] 如果您想要刷新仍然有效的長期存取的令牌,則必須先獲取新的短期用戶access_token,然後再調用下面的同一個端點。

+0

60天后我應該進行授權調用以獲取有效的令牌嗎?有沒有其他方法可以在沒有用戶干預的情況下擴展相同的access_token? – Mala

+0

您是否閱讀過鏈接文檔頁面? 使用短期訪問令牌可以始終獲得長期訪問令牌,但只有一天一次,您實際上會獲得具有較長到期日期的令牌。 對於你延長的同一個標記的問題,再次,答案就在頁面上:「返回的access_token將有一個新的長期到期時間,但是,access_token本身可能相同也可能不相同作爲先前授予的長期存取令牌。「 – CBroe