2013-08-04 107 views
0

我是Facebook頁面的管理員我想處理服務器端作業調度程序,該程序會使用Facebook Graph API將每個特定時間發佈到該頁面中。如何獲得永久頁面訪問令牌?

我使用此代碼來完成這項工作:$facebook->api("/$page_id/feed","post",$args);它對我來說工作正常。

但我有一個頁面訪問令牌相關的問題。我需要永久性的頁面訪問令牌永遠不會每隔特定時間更新訪問令牌,因爲它將作爲服務器端的作業調度程序,而不是GUI。

有關如何獲得永久頁面訪問令牌的任何建議?

注:我跟着Facebook documentation 步驟,但我對它有3個漂泊:

  1. 我應有的Facebook應用程序來獲得長期頁認證?
  2. 我的Facebook應用高級設置 「deprecate offline_access」沒有這個選項?
  3. 60天是我可以給它訪問令牌的最大有效持續時間..它不能永久永久?
+0

你可以得到一個永久的標記: http://stackoverflow.com/questions/17197970/facebook-permanent-page-access-token/17234650#17234650 – Josh

回答

1

此前人們可以使用offline_access權限獲取永久令牌。但它看起來像Facebook正在貶低這個特定的權限。相反,您首先需要獲取一個短暫的令牌,然後將其換成長壽命的令牌,該令牌的有效期爲60天。頁面標記也一樣。

當用戶授予應用程序的許可manage_pages,應用程序能夠 獲得頁面訪問令牌,用戶負責管理由 網頁查詢[用戶ID] /佔圖形API端點。在啓用遷移 的情況下,如果使用短期用戶訪問令牌來查詢此端點,則獲得的頁面訪問令牌也是短暫的。

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

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