Php Facebook图形API覆盖显式设置隐私设置

Php Facebook图形API覆盖显式设置隐私设置,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我无法为我的应用程序代表用户创建的帖子设置隐私 问题是,所有帖子都通过Graph API将其隐私值设置为all_FRIENDS,即使我将隐私值显式设置为EVERYONE 这是我用来提交的代码: $query = 'message='. urlencode($message) .'&privacy='. urlencode('{"value":"EVERYONE"}'); $url = 'https://graph.facebook.com/'. $obj_id .'/feed?acces

我无法为我的应用程序代表用户创建的帖子设置隐私

问题是,所有帖子都通过Graph API将其隐私值设置为all_FRIENDS,即使我将隐私值显式设置为EVERYONE

这是我用来提交的代码:

$query = 'message='. urlencode($message) .'&privacy='. urlencode('{"value":"EVERYONE"}');
$url = 'https://graph.facebook.com/'. $obj_id .'/feed?access_token='. $user_fb_access_token;

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $query);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($curl, CURLOPT_REFERER, $referrer);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$data = curl_exec($curl);

curl_close($curl);
就这样

这段代码一直工作得很好,直到8月份的某个时候我注意到它


还有人有这个问题吗?

这不在他们的graph API文档中,但他们本月在UI中将“everyone”改为“public”,试图向用户澄清“everyone”的含义


尝试使用
'{“value”:“PUBLIC”}
并查看它是否有效

在您的示例中,您创建的是评论,而不是帖子。注释不支持privacy={}参数

这与新的应用程序后隐私控制有关,如果设置为Friends,则此应用程序只能将隐私设置为Friends


请阅读以下博文了解更多信息:

我不知道您的问题的答案,但我知道facebook对其隐私处理程序等进行了一些重大升级。这些升级可能导致您的代码现在被破坏。当然,尖刻的评论应该是:隐私?在Facebook上?Bwahahahaha.很好的尝试,但是我得到一个oauth错误“(#100)隐私必须包含有效的隐私“值”'@Mark use
{“value”:“everybody”}
这个例子你是对的。很抱歉在我的实际脚本中有一点额外的代码,根据我是发布一篇新文章还是评论一篇文章来切换$url值。对于这个例子,我抄错了。现在应该修好了。看起来就是这样。谢谢Facebook真的需要让他们的文档保持最新!