为什么Facebook api隐私参数 - 自定义 - 允许忽略朋友ID?

时间:2014-08-14 14:02:50

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

我无法允许特定用户ID通过隐私参数查看我上传的照片。这是我的代码:

$privacy = array(
    'value' => 'CUSTOM',
    'allow' => '619211114855652',

    ); 



$photo = (new FacebookRequest(
$session,
'PHOTO',
'/me/photos',
array (
    'source' => new CURLFile ($location.$name),
    'message' => ($caption),
    'privacy' => json_encode ($privacy)

 )

))->execute()->getGraphObject()->asArray();

使用get / me / friend请求检索朋友ID,但这被忽略,因为当我运行它时,它设置为"只有我"作为我的隐私设置。用Google搜索了这个,我发现如果没有指定CUSTOM和allow,它会默认将它设置为"只有我"谁能看到帖子。当我用" ALL_FRIENDS"替换id时有用。我真的不明白为什么它不起作用,我认为facebook忽略了id,但我无法思考为什么。有没有人设法为特定用户设置隐私? 另请注意,这不会覆盖我应用的最大隐私设置,因为我的最高设置设置为"朋友"。而我只是想限制可以看到帖子的朋友。

2 个答案:

答案 0 :(得分:2)

我已经使用新的应用程序测试了您的代码,并且我发现这是您在添加应用程序时发送的初始隐私设置导致此行为。

转到设置>应用>您的应用并将“应用可见性”设置更改为FriendsPublic

enter image description here

然后重新测试您的代码,您会发现它确实适用于有效的朋友ID。

答案 1 :(得分:0)

这是一个错误。我报告了它,现在它起作用了:)