如何使用Facebook API覆盖默认隐私设置?

时间:2011-09-25 02:41:45

标签: facebook-graph-api facebook-php-sdk

我在我的脸书中将默认隐私设置设置为自定义(仅限您)。 然后我有以下代码来创建相册:

$privacy = Array('value'=>'ALL_FRIENDS');
$privacy =  (object)$privacy;

$albumDetails = array(
'name' => 'My album name',
'privacy' => $privacy
);
$facebook->api('/me/albums', 'post', $albumDetails);

执行代码后,会创建相册但隐私保留为自定义(仅限您),而非所有朋友/朋友。我的代码有什么问题。是否有任何特殊代码可以覆盖默认隐私?

谢谢。

2 个答案:

答案 0 :(得分:3)

我不能保证! 在开发人员文档http://developers.facebook.com/docs/reference/api/post/

  

“注意:此隐私设置仅适用于当前或   指定用户自己的Wall。 Facebook忽略了针对此目标的此设置   墙上的帖子(当用户在朋友的墙上写字时,Page,   事件,组连接到用户)。与行为一致   Facebook,所有目标帖子都可以被任何可以看到的人看到   目标的墙。 “

这意味着,开发人员无法对他们的应用程序进行隐私控制,用户是否可以从墙上控制它,如果应用程序使用隐私统计,则会失去对隐私设置的控制:p

抱歉,我的英语不好:p

答案 1 :(得分:0)

您无法覆盖用户在其配置中声明的默认隐私,除非您将其覆盖到更严格的选项。

这意味着如果用户的默认配置设置为“所有朋友”,并且您指定“仅我”,则它将起作用。但不是相反,就像你想要做的那样