Php 在页面上获取有针对性的Facebook帖子
我正试图在一个页面(不是个人资料)上定位一个提要帖子。我已经成功地创建了一个帖子,但是我不能像Facebook API文档所说的那样,将帖子指向特定的国家、城市或语言(https://developers.facebook.com/docs/reference/api/post/) API文档说明“如果指定了页面按位置/语言的帖子目标,说明字段可能包含以逗号分隔的有效国家、城市和语言列表” 这是我的密码:Php 在页面上获取有针对性的Facebook帖子,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我正试图在一个页面(不是个人资料)上定位一个提要帖子。我已经成功地创建了一个帖子,但是我不能像Facebook API文档所说的那样,将帖子指向特定的国家、城市或语言(https://developers.facebook.com/docs/reference/api/post/) API文档说明“如果指定了页面按位置/语言的帖子目标,说明字段可能包含以逗号分隔的有效国家、城市和语言列表” 这是我的密码: // post vars $access_token = $_POST['access_t
// post vars
$access_token = $_POST['access_token'];
$page_id = $_POST['page_id'];
$message = $_POST['message'];
$url = 'https://graph.facebook.com/' . $page_id . '/feed';
$post_fields = array(
'access_token' => $access_token,
'message' => $message,
'privacy' => '{ "description": "United States", "value": "CUSTOM" }'
);
// initialize cURL
$ch = curl_init();
// Set options
curl_setopt($ch, CURLOPT_URL, $url); // URL to cURL
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
// execute cURL
$response = curl_exec($ch);
// return results
echo json_encode($response);
// close Connection
curl_close($ch);
我从Facebook收到一个#100 API错误:{"error":{"message":"(#100) Posts where the actor is a page cannot also include privacy.","type":"OAuthException"}}
从上面的API响应可以看出,如果我们以页面形式发布,则不可能包含隐私类型(也称为目标)。这与Facebook记录的可能性不一致
有人能给你一些建议吗?了解你的问题
页面发布的帖子没有隐私设置,除非使用适当的选项,否则每个人都可以看到。
此外,通过API发布的帖子与手动创建的帖子没有相同的“共享”链接——这是有意的
更新
这看起来像是一个文档错误。我附上了旧版本文档的截图。尝试使用与以下位置格式相同的“定位”:
我写了这条评论,但它指的是其他东西:页面帖子有一个“目标”选项,显示该帖子只针对特定人口统计中的用户(与“隐私”不同)——但目前有一个公开的bug报告对此不起作用