Facebook图形API覆盖明确设置隐私设置

问题描述:

我有问题为我的应用程序代表用户创建的帖子设置隐私。Facebook图形API覆盖明确设置隐私设置

问题是,所有的帖子都通过Graph API将他们的隐私值设置为ALL_FRIENDS,尽管我明确地向每个人设置了隐私值。

这是我使用提交代码:

$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); 

完蛋了。

这段代码一直工作到八月份的某个时候我注意到了。

其他人有这个问题吗?

+0

我不知道答案,你的问题,但我知道,Facebook此前关于他们的隐私处理一些重大的升级等,也许你的代码是打破现在作为这些升级的结果。 http://www.ibtimes.com/articles/202801/20110823/facebook-privacy-revamp-upgrade-security-overhaul-tagging-photo-google.htm –

+0

当然,snarky的评论应该是:Privacy?在脸书上? BWahahahahahaha。 –

这是关于新的每个应用程序后隐私控制,如果设置为朋友,所以这个应用程序只能设置隐私一样广泛的朋友。

请阅读以下博客文章的详细信息:https://developers.facebook.com/blog/post/543/

+1

这似乎是它。谢谢! Facebook确实需要保持最新的文档! –

这不是他们的图形API文档,但他们在UI本月改变“人人”到“大众”,试图澄清对用户有什么“大家”的意思...

尝试使用'{"value":"PUBLIC"}'并看看它是否有效。

+0

好的尝试,但我得到一个oauth错误“(#100)隐私必须包含一个有效的隐私'价值'” –

+1

@Mark use'{“value”:“EVERYONE”} –

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

+0

你是对的这个例子。抱歉。在我的实际脚本中有一些额外的代码,根据我是发布新帖子还是评论帖子来切换$ url值。我为这个例子复制了错误的一个。现在应该修复。 –