2

我使用擴展訪問令牌系統來擴展由60天發出的oAuth令牌。該系統運行良好但一個用戶被報告說,他們必須保持辭職在調試時他的訪問令牌,這些都是結果:Facebook oAuth訪問令牌據說「永不」到期

Application ID 
54321 
Application 
User ID 
12345 
Joe Blogs 
Issued 
1358275114 (21 hours ago) 
Expires 
Never 
Valid True 
Origin Web 
Scopes email friends_events manage_pages publish_actions rsvp_event user_birthday user_events user_location 

Facebook在十月棄用offline_access這是理應產生這種唯一的方式「永不過期」訪問令牌。爲了確認我的問題:爲什麼我看到一個永不停止的訪問令牌,並且在60天內沒有過期?

+1

它真的很奇怪。我嘗試了'APP1'的擴展標記,我得到了'2個月'過期標記,然後我嘗試了我的'APP2',我得到了'永不過期'標記(和你的情況一樣)。這是一個錯誤。 –

+1

可能是一個錯誤,我一遍又一遍地嘗試,有時我得到了'2個月令牌',有時'永不過期'! –

+0

呵呵,好像是個bug,現在就要提交報告。感謝您的確認+1 –

回答

1

該訪問令牌具有manage_pages權限 - 如果您獲得了60天的用戶訪問令牌,然後用它來檢索頁訪問令牌,則鏈接到(無限)頁訪問令牌的用戶訪問令牌也將變爲無效

有關詳情,請參閱場景5 https://developers.facebook.com/roadmap/offline-access-removal/

+0

該網站從不查詢[用戶ID] /帳戶端點,因此它不能通過此方案。 –

+0

然後你在使用manage_pages權限?這仍然是最可能的原因,但我認爲一旦創建頁面訪問令牌並綁定到用戶訪問令牌,就會發生訪問令牌過期擴展 - 您是在做廣告管理還是其他任何會觸發無限訪問令牌的內容? – Igy

+0

對不起,我犯了一個錯誤 - 它確實在查詢此端點以訪問客戶擁有的頁面。這樣做是否會擴展端點或者這個查詢是否返回一個不會過期的第三個訪問令牌? –