Как я могу переопределить настройки конфиденциальности по умолчанию, используя Facebook API? - PullRequest
0 голосов
/ 25 сентября 2011

У меня в настройках конфиденциальности по умолчанию установлено значение Пользовательский (только для вас). Тогда у меня есть следующий код для создания фотоальбома:

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

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

После выполнения кода альбом создается, но конфиденциальность сохраняется на уровне Custom (только вы), а не на всех друзей / друзей. Что не так в моем коде. Есть ли специальный код для переопределения конфиденциальности по умолчанию?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 25 сентября 2011

я не могу этого обещать!в документации для разработчиков http://developers.facebook.com/docs/reference/api/post/

говорит

"Примечание. Этот параметр конфиденциальности применяется только к публикациям на собственной стене текущего или указанного пользователя. Facebook игнорирует этот параметр для целевых публикаций на стене(когда пользователь пишет на стене друга, страницы, события, группы, подключенной к пользователю.) В соответствии с поведением на Facebook все целевые сообщения могут просматривать все, кто может видеть стену цели. "

это означает, что разработчик не может контролировать конфиденциальность своего приложения, если пользователь может управлять им со стены, и если затем приложение использует статистику конфиденциальности, теряет контроль над настройками конфиденциальности: p

извините, мойплохой английский: p

0 голосов
/ 17 марта 2012

Вы не можете переопределить конфиденциальность по умолчанию, указанную пользователем в его конфигурации, если вы не переопределяете ее на более ограничительный параметр.

Это означает, что если для конфигурации пользователя по умолчанию установлено значение "Все друзья", и вы указываете «Только я», это будет работать.Но не наоборот, как вы пытаетесь сделать

...