Отправить личное сообщение для друзей
Мне нужно получить через Facebook информацию о пользователе и отправить личное сообщение всем своим друзьям. Является ли это возможным?
- Создание хеш-ключа для приложения с помощью facebook sdk
- Проводка на стене друзей с помощью API-интерфейса Graph через соединение «feed» с 6 февраля 2013 г.
- Angular 4 - обновить метаtags динамически для Facebook (Открыть график)
- Facebook - «Невозможно выполнить запрос по имени пользователя»
- Получить список друзей друга на Facebook
- Каковы шаги для получения долгого токена для отправки на страницу фан-сайта Facebook с сервера
- Запрос пользователей, которые «любят» мою страницу в Facebook
- Поле электронной почты Facebook возвращает null (даже если разрешение «электронная почта» установлено и принято)
Теперь можно отправить личное сообщение через 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