1

我无法允许特定用户 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();

朋友 ID 是使用 get /me/friend 请求检索的,但是当我运行它时,它被忽略了,它设置为“只有我”作为我的隐私设置。谷歌搜索后,我发现如果未指定 CUSTOM 和允许,默认情况下会将其设置为“只有我”可以看到该帖子。当我用“ALL_FRIENDS”替换 id 时,它可以工作。我真的不明白为什么它不起作用,我认为 facebook 忽略了 id 但我想不出为什么。有没有人设法将他们的隐私设置为特定用户?另请注意,这不会覆盖我的应用程序的最大隐私设置,因为我的最大设置设置为“朋友”。我只是想限制可以看到帖子的朋友。

4

2 回答 2

2

我已经用一个新应用程序测试了你的代码,我发现这是你在添加应用程序时发送的初始隐私设置会导致这种行为。

转到设置 > 应用程序 > 您的应用程序,然后将“应用程序的可见性”设置更改为FriendsPublic

在此处输入图像描述

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

于 2014-08-14T18:56:40.993 回答
0

这是一个错误。我报告了它,现在它可以工作了:)

于 2014-08-21T09:58:11.373 回答