[英]How to increase access token expiry time using fb_exchange_token with OAuth 2.0
[英]Publish on page using page Access Token and fb_exchange_token
我正在嘗試為用戶擁有的頁面上的發布者設置一個應用程序。
1)我請求具有manage_pages,publish_stream范圍的js的許可
2)$ fb-> api('/'.$ fb-> getUser()。'/ accounts','GET',array('access_token'=> $ token)
3)我從線程中的MarcusJoe方法獲取令牌,因為offline_access棄用后如何擴展訪問令牌的有效性
4)將頁面access_token存儲在db中
5)在頁面上發布$ fb-> api('/'.$ pageId。'/ feed','POST',array_merge(array('access_token'=> $ row-> token),$ params));
因此,當我登錄后,如果我確實注銷了我的所有cookie,那么它工作大約兩個小時就可以了,而不是停止處理該消息
使訪問令牌無效的錯誤:會話與當前存儲的會話不匹配。 這可能是因為用戶自創建會話以來就更改了密碼,或者Facebook出於安全原因更改了會話。
所以我很想知道我做錯了什么:(
你能幫我嗎 ?
再見
每次Facebook以您的方式發送令牌時,他們還會添加“過期”字段。 令牌結果具有以下格式:
access_token=XXXXXX&expires=0000
(應用程序令牌除外)
因此,當您提取訪問令牌時,請同時獲取到期時間並確保其有效期。 您可能要嘗試服務器端身份驗證,因為它會導致令牌壽命長。
當用戶注銷時,會話無效,並且您的令牌變得無用。 除了讓用戶重新參與您的應用程序之外,您無法再獲取新令牌。 在其他情況下,會話將無效,例如替換密碼,刪除應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.