2012-07-19 118 views
0

我正在構建一個使用Facebook來驗證用戶的小應用。用戶通過驗證後,他可以上傳圖像。一旦這張圖片上傳了,它必須得到我們工作人員的批准。該圖像可能會在幾天後獲得批准。我關心的是訪問令牌。一旦圖像被批准,我希望能夠發佈到該用戶牆上,即使是在幾天後。我應該考慮哪些類型的問題?Facebook API - 發佈給用戶牆

回答

1

如果圖片在60天后獲得批准並且在此期間未使用該圖片,則FB訪問令牌的當前有效期爲60天,因此您無權發佈該圖片。

+1

優秀信息!謝謝!那麼當用戶進行身份驗證並隨後引用它時,我應該將訪問令牌存儲在數據庫中? – hanleyhansen 2012-07-19 18:15:04

+0

是的,正好:) – haynar 2012-07-19 18:16:44

+0

這也意味着當我要求權限時,我應該要求offline_access嗎?只要確保我得到了這一點。 – hanleyhansen 2012-07-19 18:18:12

2

Facebook是removing the old offline_access權限,因此正常訪問令牌只能存活1或2個小時,您會在應用程序設置的高級選項卡中看到「deprecate offline_access」遷移(默認啓用)(將移除2012 October 3) 。他們引入了一個new endpoint,它可以讓你延長默認的短期訪問令牌的生命週期。如果你想成爲更多的未來證明者,你現在可能想要遷移到這一點。

+0

爲了保證未來,我也應該使用服務器端的OAuth而不是客戶端的權利?那是我什麼時候得到60天的時間? – hanleyhansen 2012-07-19 18:25:28

+1

在我的理解中,沒有區分通過交換服務器端的「代碼」訪問令牌(代碼是短暫的)還是由客戶端生成並通過cookie向服務器端發送的令牌。 – complex857 2012-07-19 18:30:23