Отправить личное сообщение для друзей

Мне нужно получить через Facebook информацию о пользователе и отправить личное сообщение всем своим друзьям. Является ли это возможным?

Теперь можно отправить личное сообщение через api.

Пожарайте это событие для отправки сообщения (инициализация объекта facebook должна быть выполнена раньше).

to:user идентификатор to:user facebook

 function facebook_send_message(to) { FB.ui({ app_id:'xxxxxxxx', method: 'send', name: "sdfds jj jjjsdj jj ", link: 'https://apps.facebook.com/xxxxxxxaxsa', to:to, description:'sdf sdf sfddsfdd sd fsf s ' }); } 

свойства

  • app_id
    Идентификатор вашей заявки. Требуется, но автоматически определяется большинством SDK.

  • redirect_uri
    URL-адрес для перенаправления после того, как пользователь нажимает кнопки «Отправить» или «Отмена» в диалоговом окне. Требуется, но автоматически определяется большинством SDK.

  • дисплей
    Режим отображения, в котором отображается диалог. Это автоматически указывается большинством SDK.

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

  • ссылка
    (обязательно) Ссылка для отправки сообщения.

  • картина
    По умолчанию изображение будет взято из указанной ссылки. URL-адрес изображения для включения в сообщение. Изображение будет показано рядом со ссылкой.

  • name По умолчанию заголовок будет выбран из указанной ссылки. Имя ссылки, то есть текст для отображения, на который пользователь нажмет.

  • описание
    По умолчанию описание будет взято из указанной ссылки. Описательный текст, который будет показан ниже ссылки.

Подробнее здесь

@VishwaKumar:

Для отправки сообщения с настраиваемым текстом вам нужно добавить параметр «сообщение» в FB.ui , но я думаю, что эта функция устарела. Вы не можете предварительно заполнить сообщение больше. Хотя попробуйте один раз.

 FB.ui({ method: 'send', to: '1234', message: 'A request especially for one person.', data: 'tracking information for the user' }); 

См. Эту ссылку: http://fbdevwiki.com/wiki/FB.ui

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

Если кто-то регистрируется на вашем сайте с помощью Facebook Connect, они явно соглашаются поделиться своими данными на Facebook с вашим сайтом, а затем вы сможете отправить этому человеку сообщение через обычные каналы. Вы также сможете получить список своих друзей. Однако вы не можете отправлять сообщения друзьям.

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

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

Получить друзей

 #if authenticated https://graph.facebook.com/me/friends http://developers.facebook.com/docs/reference/api/user/ 

Сообщение в общественном достоянии

 http://developers.facebook.com/docs/reference/api/status/ 

Получать сообщения, отправленные этому пользователю (если предоставлено разрешение)

 http://developers.facebook.com/docs/reference/api/message/ 

Вы можете использовать Facebook Chat API для отправки личных сообщений, вот пример Ruby с использованием xmpp4r_facebook gem:

 sender_chat_id = "-#{sender_uid}@chat.facebook.com" receiver_chat_id = "-#{receiver_uid}@chat.facebook.com" message_body = "message body" message_subject = "message subject" jabber_message = Jabber::Message.new(receiver_chat_id, message_body) jabber_message.subject = message_subject client = Jabber::Client.new(Jabber::JID.new(sender_chat_id)) client.connect client.auth_sasl(Jabber::SASL::XFacebookPlatform.new(client, ENV.fetch('FACEBOOK_APP_ID'), facebook_auth.token, ENV.fetch('FACEBOOK_APP_SECRET')), nil) client.send(jabber_message) client.close 

Один обходной способ, хотя и не отличный, – использовать новый адрес электронной почты @ facebook.com. Для этого есть несколько минусов:

1) Не все (начиная с этой публикации) имеют новое приложение сообщений, включенное в свой аккаунт.

2) Не все будут настраивать электронную почту @ facebook.com в приложении для своих сообщений.

3) Не каждый будет выбирать свое имя пользователя (если у него даже есть имя пользователя facebook) в качестве своего адреса электронной почты.

Ты не можешь. Facebook API имеет read_mailbox, но нет расширенного разрешения write_mailbox. Я предполагаю, что это сделано, чтобы предотвратить спам-приложения от вложенных писем друзей.

Для мобильного приложения я сделал решение, введя javascript в диалоговое окно. В моем приложении ios есть скрытый веб-просмотр. Это загружает диалоговое окно отправки сообщения fb api .. Затем я вставляю некоторый javascript для установки поля «в» и «сообщение» и отправлю форму. Так что конечному пользователю не нужно ничего делать. Сообщение отправлено в почтовый ящик facebook молча …

Для этого нет никакого графика api, вам нужно использовать facebook xmpp chat api для отправки сообщения, хорошие новости: я создал class php, который слишком прост в использовании, вызывается функция и сообщение будет отправлено, его с открытым исходным кодом, проверьте это: facebook message api php описание говорит, что его закрытый источник, но он был создан с открытым исходным кодом позже, см. первый комментарий, вы можете клонировать из github. Теперь это открытый источник.

Этот stream говорит, что вы не можете отправлять личные сообщения группе друзей на facebook, но я нашел это https://developers.facebook.com/docs/sharing/reference/send-dialog

  • Создание страницы Facebook программно через Open Graph API
  • Комментарий API Graph Graph для Facebook не возвращается
  • Ссылка Facebook API post с пользовательским изображением
  • Как получить идентификатор пользователя Facebook с помощью токена доступа
  • Отображение профиля профиля FB в виде кругового изображения в приложении
  • Как нам получить отдельную запись, когда / устарел в версии 2.4?
  • «Как» страница, использующая API-интерфейс Facebook Graph
  • Вставить фид активности общедоступной страницы Facebook, не заставляя пользователя входить в систему / разрешать
  • Почему новый fb api 2.4 возвращает нулевой адрес электронной почты на MVC 5 с Identity и oauth 2?
  • Как получить доступ к личной информации Facebook, используя идентификатор ASP.NET (OWIN)?
  • получить полный список друзей, используя API facebook
  • Interesting Posts
    Давайте будем гением компьютера.