写真のプライバシーを設定しようとしています。私はテスター 1 にタグを付け、この写真をテスター 2 だけと共有したいと指定しました。
次のコードがあります。
$privacy = array(
'value' => 'CUSTOM',
'friends' => 'SOME_FRIENDS',
'allow' => 'tester 2 id',
);
$photo = (new FacebookRequest(
$session,
'PHOTO',
'/me/photos',
array (
'source' => new CURLFile ($location.$name),
'message' => ($caption),
'privacy' => json_encode ($privacy),
)
))->execute()->getGraphObject()->asArray();
//echo '<pre>' . print_r( $photo, 1) . '</pre>';
$photo_id = $photo['id'];
echo $photo_id;
$tags = array( array( 'tag_uid' => $friend_id, 'x' => 0, 'y' => 0 ));
// call api to tag friend to photo, with json_encoded $tags
$tag = (new FacebookRequest( $session, 'POST', '/'.$photo_id.'/tags',
array(
'tags' => json_encode( $tags ) ) ))->execute()->getGraphObject()->asArray();
テスター 2 の ID は含まれていませんが、アプリには ID があります。これを実行すると、Facebook のプライバシーは、「私だけ」とタグ付けされた人だけがそれを見ることができることを示しています。テスター 1 の場合、プライバシー設定は「カスタム」と表示されます。
何が問題なのかわかりません。「カスタム」とフレンド ID を指定したときに「自分のみ」と表示されるのはなぜですか。