我在很多地方讀到 Facebook 在 2018 年左右做了一些改變,阻止人們使用 PHP 作為頁面發布。我研究了一段時間,看看我是否仍然可以在 Facebook 頁面上自動發布,如果我是它的管理員。我的資料來源:Facebook Graph API v3.1 Access Token Permission Limitations For Developers和https://adamboother.com/blog/automatically-posting-to-a-facebook-page-using-the-facebook-sdk-v5-for- php-facebook-api/我是唯一會使用這個自動發布應用程序的人,我是我將發布這些鏈接的頁面的管理員。這是我嘗試過的代碼:$fb = new Facebook\Facebook([ 'app_id' => 'app_id', 'app_secret' => 'app_secret', 'default_graph_version' => 'v2.2',]);$pageAccessToken = "page_access_token";$linkData = [ 'link' => 'some_link', 'message' => 'some_message'];try { $response = $fb->post('/me/feed', $linkData, $pageAccessToken);} catch(Facebook\Exceptions\FacebookResponseException $e) { echo 'Graph returned an error: '.$e->getMessage(); exit;} catch(Facebook\Exceptions\FacebookSDKException $e) { echo 'Facebook SDK returned an error: '.$e->getMessage(); exit;}$graphNode = $response->getGraphNode();運行上面的代碼,我得到以下錯誤:圖表返回錯誤:(#200)如果發布到組,需要在組中安裝應用程序,并且 \ 使用 user token 的 publish_to_groups 權限,或者使用 page token 的 manage_pages \ 和 publish_pages 權限;如果發布到頁面,\ 需要 manage_pages 和 publish_pages 作為具有 \ 足夠管理權限的管理員?,F在,我是該頁面的管理員。我也選擇manage_pages了publish_pages權限。那么,為什么我會收到此錯誤?
3 回答

MMTTMM
TA貢獻1869條經驗 獲得超4個贊
2020 年 5 月 5 日,Facebook 發布了六個新的頁面權限,以取代 manage_pages 和 publish_pages 權限。利用 curl,您可以使用 php 創建和更新帖子或評論,回復帖子或評論,以及刪除帖子或評論,在您的 Facebook Page Feed 上作為 Page。
向 /{page-id}/feed 端點發送 POST 請求:
curl -i -X POST " https://graph.facebook.com/ {page-id}/feed ?message=Hello Fans! &access_token={page-access-token}"
成功后,您的應用會收到以下響應:
{“id”:“{page-post-id}”}
來源:https ://developers.facebook.com/docs/pages/publishing/
- 3 回答
- 0 關注
- 185 瀏覽
添加回答
舉報
0/150
提交
取消