【问题标题】:Facebook Graph API overriding explicitly set Privacy settingsFacebook Graph API 覆盖显式设置隐私设置
【发布时间】:2011-08-29 21:43:29
【问题描述】:

我在为我的应用代表用户创建的帖子设置隐私时遇到问题。

问题是所有帖子的隐私值都被 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 月的某个时候我注意到它。

还有其他人有这个问题吗?

【问题讨论】:

  • 我不知道你的问题的答案,但我知道 facebook 对他们的隐私处理程序等进行了一些重大升级。也许你的代码现在由于这些升级而被破坏。 ibtimes.com/articles/202801/20110823/…
  • 当然,尖刻的评论应该是:隐私?在Facebook上?哇哈哈哈哈哈哈。

标签: php facebook facebook-graph-api


【解决方案1】:

这与新的per-app post隐私控制有关,如果设置为Friends,则此应用只能将隐私设置为与朋友一样宽。

请阅读以下博文了解更多信息:https://developers.facebook.com/blog/post/543/

【讨论】:

  • 好像是这样。谢谢! Facebook 真的需要更新他们的文档!
【解决方案2】:

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

【讨论】:

  • 这个例子你是对的。对不起。在我的实际脚本中有一些额外的代码可以根据我是发布新帖子还是评论帖子来切换 $url 值。我为这个例子复制了错误的。现在应该修好了。
【解决方案3】:

这不在他们的图形 API 文档中,但他们在本月将 UI 中的“所有人”更改为“公开”,以尝试向用户阐明“所有人”的含义......

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

【讨论】:

  • 很好,但我收到一个 oauth 错误“(#100) 隐私必须包含有效的隐私‘值’”
  • @Mark 使用{"value":"EVERYONE"}
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-25
  • 2012-02-12
  • 2015-02-19
  • 2023-03-31
  • 1970-01-01
  • 2012-03-06
相关资源
最近更新 更多