Возможно ли для приложения Facebook опубликовать "приватную" запись на стене, которую могут видеть только пользователь публикации и его / ее друг? - PullRequest
0 голосов
/ 29 февраля 2012

Приложение может опубликовать запись на стене от имени пользователя.

Пользователь может опубликовать запись на стене на своей стене, отметить в ней друга, а затем настроить ее на просмотр только этим другом.

Может ли приложение опубликовать запись на стене на стене пользователя, отметить в ней друга и настроить ее на просмотр только этим другом?

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

Вы можете сделать это легко

изменить настройки конфиденциальности объекта Post

, содержащего поле значения и необязательные поля друзей, сетей, разрешения, запрета и описания.

В поле значения может указываться одна из следующих строк: EVERYONE, ALL_FRIENDS, NETWORKS_FRIENDS, FRIENDS_OF_FRIENDS, CUSTOM.

Поле друзей должно быть указано, если значение установлено на CUSTOM и содержать одну изследующие строки: EVERYONE, NETWORKS_FRIENDS (когда объект может быть виден сетями и друзьями), FRIENDS_OF_FRIENDS, ALL_FRIENDS, SOME_FRIENDS, SELF или NO_FRIENDS (когда объект может быть виден только сетью).

Поле сети может содержать разделенный запятыми список идентификаторов сети, которые могут видеть объект, или 1 для всей сети пользователя.

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

Поле запрета может быть указано, если для поля друзей установлено значение SOME_FRIENDS, и оно должно указывать разделенный запятыми список идентификаторов пользователей и идентификаторов списка друзей, которые «не могут» видеть сообщение.

Поле описания может содержатьразделенные запятыми списки действительной страны, города и языка, если указан таргетинг поста Страницы по местоположению / языку.

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

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

Для получения более подробной информации

Спасибо ...

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

не знаю о теге но размещая на стене пользователя (текущий пользователь) Разместить на стене в фейсбуке можно с помощью конфиденциальности для нескольких друзей

    $facebook = new Facebook(array(
      'appId'  => 'APP_ID',
      'secret' => 'APP_SECRET',));
    $accesstoken=$facebook->getAccessToken();
    //get access token
    $privacy = array(
            'description' => 'any_description_goes_here',
            'value'   => 'CUSTOM',
            'friends' => 'SOME_FRIENDS',
            'allow'   => 'YOUR_FRIENDS_ID'
        );
   //define privacy for the post
   //
    $url = "https://graph.facebook.com/". $userid ."/feed";
    $ch = curl_init();
    $attachment =  array(   'access_token'  => $accesstoken,                        
                        'name'          => "checking",
                        'link'          => "www.google.com",
                        'description'   => 'check',
                        'message'       => 'test',
                        'privacy'       => json_encode($privacy)
                    );

    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
    $result= curl_exec($ch);

    curl_close ($ch);
...