2012-04-04 28 views
2

我期待到自動續訂的Facebook access_tokens爲我所有的用戶cron作業,他們都即將到期以及在此之前的這個我已經通過關於離線訪問以下鏈接閱讀部分: https://developers.facebook.com/roadmap/offline-access-removal/在鏈接它說以下內容:「注意:你能得到一個有效之前,用戶必須訪問應用程序‘授權碼’,以能夠再次使服務器端OAuth調用應用程序將無法。安裝程序會嘗試自動延長到期時間,因爲「授權碼」是短暫的,將已經過期的背景/ cron作業「。更新expiriring access_tokens如何使用cron

爲什麼授權代碼在這裏提到的,爲什麼它不可能只自動地從一個cron作業續約我的用戶access_tokens只要有問題的access_tokens是否仍然有效?根據鏈接,下面是需要進行刷新的的access_token電話:

https://graph.facebook.com/oauth/access_token?    
client_id=APP_ID& 
client_secret=APP_SECRET& 
grant_type=fb_exchange_token& 
fb_exchange_token=EXISTING_ACCESS_TOKEN 

世界上沒有要求提供授權碼。唯一需要的客戶端特定信息是EXISTING_ACCESS_TOKEN參數。像APP_ID這樣的其他參數只是特定於應用程序的。任何建議,我需要做什麼來獲得這項工作,將不勝感激。

我已經通過這個現有的職位消失了,我發現它是不可能的更新使用cron作業當令牌已經過期access_tokens的解釋。但是,我的access_tokens仍然有效,所以它不適用於我。

回答

1

爲什麼這裏提到的授權碼以及爲什麼不能自動爲我的用戶從cron作業續訂access_tokens,前提是相關的access_tokens仍然有效?

因爲否則,offline_access的棄用將是無用的,因爲每個應用程序仍然可以繼續代表其用戶永遠行動。

我已經通過現有的職位了這個

好,因爲它不喜歡你問同樣的事情已經多次前並未解釋。不好,你還是不明白。

我發現一個解釋是,當令牌已經過期時,無法使用cron作業續訂access_tokens。

正確。

但是,我的access_tokens仍然有效,所以它不適用於我。

您只能交換壽命很長的訪問令牌。您不能延長已經存在的長期之一。