gpt4 book ai didi

php - 如何使用 CURL 在 Facebook 页面上发布帖子而不在 PHP 中使用 SDK

转载 作者:可可西里 更新时间:2023-10-31 23:39:02 26 4
gpt4 key购买 nike

我正在开发一个需要 Facebook 集成的 PHP 项目。因此,在我对代码进行操作之前,我正在使用 Facebook Graph API 浏览器工具 (https://developers.facebook.com/tools/explorer) 对其进行测试。我现在正在做的是。

1st Step

Get the user access_token by using the button at the top left.

2nd Step

Make a GET request to "me/accounts" to get the page token and page id.

3rd Step

Make a POST request to "{page_id}/feed" with the fields message={message} and access_token={page_token}

它运行完美并发布在我的 Facebook 粉丝页面上。但是当我尝试用这样的 PHP 代码替换“第三步”时

$data['message'] = "my message";


$data['access_token'] = $page_access_token; //page token from 2nd step
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, 'https://graph.facebook.com/{page_id}/feed');
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch,CURLOPT_POSTFIELDS, $data);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_POST, 1);


$resp = curl_exec($ch);

curl_close($ch);

$data_resp = json_decode($resp);

print_r($data_resp);

它告诉我这个错误。

stdClass Object ( [error] => stdClass Object ( [message] => (#200) Permissions error [type] => OAuthException [code] => 200 ) ) 

I set the permissions of manage_pages,publish_pages,publish_actions

最佳答案

CURLOPT_POSTFIELDS 传递一个数组意味着 cURL 将发送请求作为 Content-Type multipart/form-data – 但你想要 application/x-www-改为 form-urlencoded

$data 数组上使用 http_build_query,并将生成的字符串用于 CURLOPT_POSTFIELDS

关于php - 如何使用 CURL 在 Facebook 页面上发布帖子而不在 PHP 中使用 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32391116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com