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天?
感謝您的迴應!它爲我清理了一些東西......現在我將啓用該選項以獲得60天的令牌,然後在遷移期結束後,我將繼續獲得60天的令牌 - 正是我想知道的。謝謝! – reach4thelasers 2012-02-17 15:59:48
那麼你是說,只要用戶首次在瀏覽器中驗證並批准訪問權限,我們就可以存儲訪問令牌,通過終端交換60天令牌,然後在該令牌無效時,當我們通過它請求某些東西時,我們會得到一個新的短期令牌,我們可以再次交換,這意味着用戶不必再次手動登錄?我問這是因爲我設計的服務器端應用程序幾乎100%自動運行,並且完全沒有頭緒,所以不希望它們在60天后停止運行。請告知這一點。 – JamesB 2013-04-17 15:54:52