Я пытаюсь установить конфиденциальность фотографии. Я отметил тестера 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, но в моем приложении у меня есть идентификатор. Когда я запускаю это, на моем Facebook конфиденциальность показывает, что это могу видеть только я — «только я» и тот, кто отмечен. Для тестера 1 он говорит, что настройка конфиденциальности является «пользовательской».
Я не уверен, в чем проблема. Почему он говорит «только я», когда я указываю «пользовательский» и идентификатор друга.