2012-02-10 58 views
4

忍受我,我知道access_token問題已被問過千次,但我似乎無法找到這個具體問題的答案。Facebook頁面(/ me/accounts)access_token過期?

是否有失效日期Facebook頁面(不是應用程序,而不是用戶)訪問令牌?

我知道:

  • offline_access已被棄用。
  • 我可以要求一個60天的用戶access_token

步驟1:我使用Facebook連接和我得到一個用戶access_token其具有manage_pages權限(默認情況下,該標記在2小時內到期,可延長至60天)

步驟2:我然後調用/me/accounts,並得到了用戶的頁面的陣列每一個與上市access_token

步驟3:我可以使用頁面access_token在隨後的API調用來不喜歡的東西張貼到用戶的頁面。

我需要用戶能夠安排將來發生的頁面更新(當他們不會在線時)。

如此反覆,問題是:

  • 什麼是頁從/me/accounts返回access_token的截止日期?

如果到期日與某事有關,它與什麼關聯?請求/me/accounts用戶access_token

  • 到期日期使用?
  • 從請求發出後的60天到/me/accounts

我對我的困惑表示歉意,Facebook的文檔在描述這些訪問令牌時似乎極其短小。

回答

4

我剛創建了一個全新的應用程序。確保棄用離線訪問已啓用。去探險家,在下拉列表中找到我的新應用,授予我自己的manage_pages,去找我/賬戶獲取了頁面訪問令牌之一,然後刪除它。呼! 1小時到期。

編輯

我想交換一個1使用時間Page令牌和我從FB的錯誤。

我回到了用戶訪問令牌,並交換了60天。在linter驗證過,這是一個60天。回到我/帳戶,並抓取頁面訪問令牌之一,並刪除它。驚喜!從那裏得到了60天的代幣。

故事的道理是,你不能交換頁面令牌,只能交換用戶令牌。但有了60天的用戶令牌,您可以獲得60天的頁面令牌。 :)

+0

天才!你知道Facebook的工具。謝謝! – Matt 2012-02-10 22:42:23

+0

後續問題:有沒有辦法從圖表api中獲取Facebook Linter返回的數據?例如。通過點擊https://graph.facebook.com/oauth/TOKEN或什麼? – Matt 2012-02-10 22:47:23

+0

我知道'me/permissions'獲取當前訪問令牌的權限列表,但它不包含任何過期信息。如果我遇到了什麼......我會回來並在這裏報告。 – DMCS 2012-02-10 23:26:09