2012-10-07 167 views
3

我最近根據Facebook 10月1日的重大更改要求禁用了offline_access,並重新授權了10月1日突然終止的所有鏈接服務。根據Facebook的調試頁面,我收到的訪問令牌都顯示「從不」的有效期限,並且他們在幾天內完美地工作。Facebook訪問令牌提前過期

但是在過去幾天的某個隨機時間點,有些似乎在沒有警告的情況下停產。我曾嘗試使用調試工具(https://developers.facebook.com/tools/debug),它只是說它無法識別令牌(錯誤解析URL /錯誤解析輸入URL,沒有數據被刮。)它不表示像更改密碼或類似的問題。

我知道如果沒有擴展名,代幣通常會發布2個小時,但這些代碼都可以使用數天。不是令牌能夠持續60天而不刷新它們?

或者我需要使用我目前有效的密鑰每天開始刷新它們嗎?

+0

我認爲現在問題已排序。我們截取了訪問代碼(不知道它是否可以解決,但我們會在一週內知道) –

回答

0

過去幾天使用一些隨機點,有些似乎已經停止沒有警告。它並不表示像更改密碼或類似的問題。這將工作和令牌工程

1

當您(重新)授權應用程序的令牌只持續了幾個小時,你必須做令牌交換,使其持續60天。

但Facebook做了隨機殺掉令牌...我自己用「用戶更改密碼」的消息過期了 - 當時我當然沒有。

+0

謝謝,但它似乎並沒有工作,我嘗試了各種交流,似乎沒有任何改變。 下面是我遵循的步驟: 1.呼叫https://www.facebook.com/dialog/oauth端點 2.收到「碼」可變後 3.調用的https://圖表.facebook.com/oauth/access_token端點在「code」變量中發送 4.使用生成的「access_token」變量再次調用https://graph.facebook.com/oauth/access_token端點,但指定grant_type = fb_exchange_token&fb_exchange_token = params 5.它返回的訪問令牌與我在步驟3中獲得的相同 –