7

Facebook的 「過時的離線訪問」 DOC(http://developers.facebook.com/docs/offline-access-deprecation/)規定如下:Facebook的60天訪問令牌和已過時Offline_Access


*服務器端OAuth開發

如果的access_token從產生服務器端 OAuth調用,生成的access_token將具有較長的到期時間。如果在該用戶仍然存在有效的access_token的情況下進行呼叫,則從該第二次呼叫返回的access_token可能是相同的或者可能已經改變,但是在任一種情況下,到期時間將被重置。同樣,在同一天調用此多次將導致只在延長到期時間的第一個電話。*


這似乎必然意味着服務器端OAuth 得到一個長的到期令牌。如果我在Facebook Developer高級對話框中啓用「棄用離線訪問」設置,我確實發現這種情況 - 該令牌在60天內過期。但隨着啓動令牌在2小時內過期。

我有點困惑這個設置的點:

問:

  • 設置聽起來像一個「過渡的/遷徙」選項....如果我 啓用此選項將從現在起6個月仍然獲得60天的代幣? 沒有使用「交換」端點?

  • 爲什麼不自動將所有令牌設置爲60天?

回答

7

對Facebook應用程序遷移設置的一點是使開發人員在他們的應用程序,以測試新功能(或老功能棄用)的時間提前,並找到可能出現的錯誤。如Developer Roadmap所示,offline_access權限將於5月1日移除,屆時每個應用都會像您正在測試的遷移設置一樣啓用。

您可以找到此更改的詳細信息: https://developers.facebook.com/docs/offline-access-deprecation/

我們不會自動啓用此恕不另行通知的原因是因爲它會造成大量的應用程序突破。 Facebook有一個breaking change policy,它試圖避免在沒有90天警告的情況下進行這些更改(在本例中爲遷移設置)。

編輯:脫機訪問權限刪除被推回到10月3日。

+0

感謝您的迴應!它爲我清理了一些東西......現在我將啓用該選項以獲得60天的令牌,然後在遷移期結束後,我將繼續獲得60天的令牌 - 正是我想知道的。謝謝! – reach4thelasers 2012-02-17 15:59:48

+1

那麼你是說,只要用戶首次在瀏覽器中驗證並批准訪問權限,我們就可以存儲訪問令牌,通過終端交換60天令牌,然後在該令牌無效時,當我們通過它請求某些東西時,我們會得到一個新的短期令牌,我們可以再次交換,這意味着用戶不必再次手動登錄?我問這是因爲我設計的服務器端應用程序幾乎100%自動運行,並且完全沒有頭緒,所以不希望它們在60天后停止運行。請告知這一點。 – JamesB 2013-04-17 15:54:52