Facebook: публиковать на стене друга, но НЕ на его ленте (Graph API) - PullRequest
2 голосов
/ 13 февраля 2011

Привет! Я использую API Graph для публикации на стене друга. Однако я не хочу, чтобы сообщение было видно в новостях (пользователь, отправляющий сообщение, или кто-либо еще).

Как мне этого добиться. Вот мой почтовый индекс на стене:

function fb_post($to_uid,$acToken) {
    $result = false;
    global $fb;
    $feed_dir = '/'.$to_uid.'/feed/'; 
    $message_str =  'This is a message';
    $msg_body = array('access_token' => $acToken, 
                      'message' => $message_str, 
                      'name' => 'Wall Post',
                      'caption' => "I posted to your wall",
                      'link' => 'http://www.wallpost.com',
                      'description' => 'Learn how to post to peoples walls', 
                      'picture' => 'http://image.com/myimage.jpg',
                      'actions' => array(array('name' => 'Wall Post',
                                  'link' => 'http://www.wallpost.com'))
                      );

    try {
        $result = $fb->api($feed_dir, 'post', $msg_body);
    } 
    catch (Exception $e) {       
              echo "Not sent";
       }
}

Спасибо.

Ответы [ 2 ]

5 голосов
/ 13 февраля 2011

Короткий ответ - нет.

Списки Facebook recent и т. Д. Представляют собой динамическое объединение сообщений - сообщение не может быть помечено, чтобы отказаться от него, Facebook решает его актуальность и охват.

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

0 голосов
/ 25 октября 2012

Вы можете добавить 'privacy' => '{value: SELF}'. Тем не менее, это работает для пользователей, которые уже находятся в приложении. Так что друг пользователя, который публикует что-то на стене своего друга, должен быть авторизован в нашем приложении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...