gpt4 book ai didi

php - 错误 (100) : Parameters do not match any fields that can be updated

转载 作者:行者123 更新时间:2023-12-05 08:43:28 24 4
gpt4 key购买 nike

我正在尝试通过我的脚本将 Facebook 页面状态发布为页面(而非用户)。这会返回错误 100。

这里我从 Graph Explorer 生成临时 user_access_token 并获得许可:manage_pages、publish_pages

代码:

<?php
$url='https://graph.facebook.com/v2.3/{$user_id}/accounts?access_token=USER_ACCESS_TOKEN';
$ch=curl_init();
CURL_SETOPT($ch,CURLOPT_URL,$url);
CURL_SETOPT($ch,CURLOPT_RETURNTRANSFER, 1);
$json=json_decode(curl_exec($ch));

$page_access_token=$json->data['0']->access_token;
curl_close($ch);

$page_id='xxx';
$message='helloworld';
$url="https://graph.facebook.com/v2.3/{$page_id}?access_token=$page_access_token";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $message);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);

$result = json_decode(curl_exec($curl));
var_dump($result);

?>

如果一切顺利,一个字符串“helloworld”应该被发布到 Facebook 页面上。但是这里返回错误:

object(stdClass)#5 (1) {
["error"]=>
object(stdClass)#6 (3) {
["message"]=>
string(61) "(#100) Parameters do not match any fields that can be updated"
["type"]=>
string(14) "OAuthException"
["code"]=>
int(100)
}
}

这里有什么错误?谢谢。

最佳答案

您正在尝试发布到 /<PAGE_ID>

在页面上创建帖子的正确端点是 /<PAGE_ID>/feed ,记录在这里:https://developers.facebook.com/docs/graph-api/reference/v2.3/page/feed

创建帖子的基本调用的有效格式为 https://graph.facebook.com/v2.3/<PAGE_ID>/feed?message=helloworld&access_token=<ACCESS_TOKEN>

关于php - 错误 (100) : Parameters do not match any fields that can be updated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29674840/

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