2012-09-28 13 views
-1

Facebook的offline_access棄用遷移計劃於今年早些時候發佈。然而,它被推遲了幾次,直到10月3日,大概是因爲它有問題,還沒有得到充分的實施。就目前而言,遷移仍然不完整且容易出錯。對於某些應用程序無法獲得長時間的頁面標記

經過幾個月和幾個月的準備變更,更新我們的代碼庫,並重復(徒勞)嘗試與Facebook合作,此破壞的遷移將在一週內上線。

正如錯誤報告(http://developers.facebook.com/bugs/151056591697025)中詳述的那樣,對於我們的應用程序,無法獲取長時間的頁面訪問令牌(使用offline_access權限的替代方法)。 Facebook似乎正在給予這個問題零關注。

如果Facebook繼續不做任何事,10月3日,我們的應用程序(以及其他許多應用程序)將會中斷。我們應該做什麼?


更新

最確鑿的證據證明自己是不是工作在以下工作流程:

  1. 證實,我們收到了用戶一個短暫的令牌。
  2. 確認我們可以將該短命令標記轉換爲長命令標記。
  3. 確認當使用此長時間令牌獲取頁面訪問令牌時,它們將在60天后過期。

這是相應的工作流程,對嗎?

+0

因此,啓用遷移時,您正在使用服務器端oauth流與當前auth對話框,仍然沒有獲得60天的令牌? – Igy

+0

正確。我們在這裏和那裏都有一些客戶端大小的身份驗證,但重要的位應該是服務器端並且運行正常。 (請參閱上面更新的主要問題)。並非常感謝您的幫助! – rinogo

+0

@Igy,你有什麼想法?我很想聽聽你的觀點。對於那些沮喪的人,我會很有興趣聽到你們對於爲什麼不適合SO的建議性批評。 – rinogo

回答

1

我相信我已經解決了這個問題(至少在我的情況下)。有兩件事是需要得到這個工作:

  1. 我們在服務器端成功獲取長期存取令牌。但是,我們無法在客戶端API(通過/ me/accounts)中使用長壽命的令牌來獲得過期的頁面訪問令牌。這可能是由於客戶端從未收到更新後的長期訪問令牌。

    無論如何,我們將「頁面訪問令牌獲取」代碼從客戶端遷移到服務器端,這似乎解決了問題。 (我想在客戶端必須有一種方法可以做到這一點,但是強制客戶端API使用更新後的長命令訪問令牌可能難以實現)

  2. 我們的更改似乎沒有效果(至少對我們現有的測試用戶和測試應用程序),直到我們從Facebook用戶的帳戶中完全刪除了我們的Facebook應用程序(http://www.facebook.com/settings?tab=applications )。

相關問題