Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在页面上获取有针对性的Facebook帖子_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php 在页面上获取有针对性的Facebook帖子

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

我正试图在一个页面(不是个人资料)上定位一个提要帖子。我已经成功地创建了一个帖子,但是我不能像Facebook API文档所说的那样,将帖子指向特定的国家、城市或语言(https://developers.facebook.com/docs/reference/api/post/)

API文档说明“如果指定了页面按位置/语言的帖子目标,说明字段可能包含以逗号分隔的有效国家、城市和语言列表”

这是我的密码:

// 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报告对此不起作用