我剛剛發現瞭如何做到這一點,搜索計算器的提問,使我可以回答這個問題:)
首先,它不是你要問延長訪問令牌的用戶,這是你。您需要擴展自己的用戶訪問令牌。您的用戶的訪問令牌可以在https://developers.facebook.com/tools/accesstoken/的名稱'用戶令牌'下找到。
下一步是通過提出這個要求來擴展此令牌的生活:
GET /oauth/access_token?
grant_type=fb_exchange_token&
client_id={app-id}&
client_secret={app-secret}&
fb_exchange_token={short-lived-token}
凡{app-id}
和{app-secret}
是在你的應用在developers.facebook.com儀表板上的信息和{short-lived-token}
是「用戶令牌「,你剛剛找到。
您不必通過php SDK進行調用,您可以使用瀏覽器來請求頁面graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id={app-id}&client_secret={app-secret}&fb_exchange_token={short-lived-token}
(注意:它返回值爲access_token={access-token}&expires={seconds}
,因此請不要複製整個內容)。
現在,當你使用這個擴展的用戶令牌你的頁面訪問令牌,這將是不朽的。使用新的令牌進行此API調用(注意:在進行調用之前,您必須授予進行此調用的權限'manage_pages'和稍後發佈到頁面的'publish_actions'。最簡單的方法是點擊在https://developers.facebook.com/tools/explorer/「獲得訪問令牌」按鈕,你需要給權限是「擴展權限」選項卡下):
GET /me/accounts
你會得到你的頁面的列表和他們的一些信息與訪問令牌一起爲他們每個人。
那些訪問令牌不會過期。你可以檢查在https://developers.facebook.com/tools/debug/
這節省了我的一天。非常感謝你!你的賞金在路上 – 2017-03-20 22:16:22