2012-04-06 111 views
5

我在Facebook上創建了一個APP並使用圖形API瀏覽器,我從應用程序下拉框中選擇了我的應用程序,請求具有manage_pages,offline_access和publish_stream權限的訪問令牌。如何在圖形API中獲得永久訪問令牌

使用此訪問令牌,我成功能夠使用restfb API在頁面上發佈消息,但是當我註銷時,它開始拋出The session is invalid error

我讀了幾篇文章,指出offline_access已棄用。有人能告訴我如何獲得永久訪問令牌嗎?

感謝

+0

這是有點奇怪。我通過點擊Get Access Token獲取訪問令牌,然後選擇'offline_access,manage_permissions,publish_stream'。但是,當我再次嘗試獲取訪問令牌時,除了'offline_access'之外的所有其他權限都被檢查,而我以前的訪問令牌應該已經檢查它。 – RandomQuestion 2012-04-06 23:42:58

回答

2

你不會得到任何永久訪問令牌,如Facebook開發人員博客解釋。您將獲得60天長期訪問令牌。 Facebook到期前會通知您有關過期,然後您可以續約,或者您可以構建自己的自定義控件以獲取有關可從Facebook API獲取的令牌過期通知。

3

你需要什麼樣的訪問令牌?有三種,User AT,App AT和Page AT。

如果你想用戶AT,看起來你運氣不好。我不認爲這是可能的了。你只能達到60天。但是,如果你需要Page AT,你可以獲得一個永久的。不同的是,頁面訪問令牌只能訪問單個Facebook頁面。

基本上你需要首先獲得用戶訪問令牌,具有manage_pages權限。如果你有一個,你必須在Graph API中查看/{pageId}?fields=access_token的頁面id。

欲瞭解更多信息,請參閱:facebook: permanent Page Access Token?

相關問題