2013-07-12 85 views
0

我正在編寫代碼以允許將事件從網站上傳到Facebook,爲此我需要一個管理頁面訪問令牌,我發現的過程獲得那就是:獲取管理頁面訪問令牌將事件上傳到Facebook頁面

必先加入域的應用:

然後得到一個短期訪問令牌:

https://www.facebook.com/dialog/oauth?client_id= [App ID] & redirect_uri = [全網站uri] & scope = create_event & response_type = token

然後得到更持久的訪問令牌:

https://graph.facebook.com/oauth/access_token?client_id=[App ID] & client_secret = [應用祕密] & grant_type = fb_exchange_token & fb_exchange_token = [接入令牌上面給出]

然後從得到一個頁面特定的令牌:

https://graph.facebook.com/me/accounts?access_token=[access令牌上面給出]

返回一個json編碼的數組,其中包含我管理的每個頁面的標記,這些標記持續60天。

但是我不管理我編碼的網站,所以不希望每2個月重複一次這個手動程序,有人可以給出一個自動化程序的想法或確認是否不是這樣可能與Facebook。

回答

0

如果您要擴展用戶訪問令牌,則收到的頁面令牌不會有過期日期。那麼用戶只需要在應用程序的整個使用中登錄一次

使用前面解釋的端點和步驟,交換短期用戶訪問令牌以獲得長期訪問令牌。通過使用長壽命的用戶訪問令牌,查詢[用戶ID] /帳戶端點現在將爲用戶管理的頁面提供不會過期的頁面訪問令牌。這也適用於使用通過棄用offline_access權限獲取的非過期用戶訪問令牌進行查詢時的情況。

https://developers.facebook.com/roadmap/offline-access-removal/

+1

感謝您的,但我注意到每一次我做了一個網頁憑證,它返回一個不同的要求,這是否並不意味着用戶令牌是暫時的? 我已經仔細閱讀了你鏈接的文檔,並且它清晰如泥,我無法找到明確的解釋。 – Matt

相關問題