簡體   English   中英

使用頁面訪問令牌和fb_exchange_token在頁面上發布

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM