Facebook: сообщение в стену друга, но не к их фиду (Graph API)

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

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

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"; } } 

Благодарю.

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

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

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

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