Отправка личных сообщений в аккаунты Facebook с помощью ruby ​​on rails - PullRequest
3 голосов
/ 12 января 2011

Мне нужно, чтобы пользователь мог отправлять личное сообщение своим друзьям через Facebook.В PHP есть нечто, называемое Openinviter, которое может захватывать контакты практически любой социальной сети или почтового провайдера.

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

Существует ли аналогичный гем или плагин, который я мог бы использовать, чтобы приложение отправляло личные сообщения контактам в facebook?

Спасибо,

Ответы [ 2 ]

2 голосов
/ 30 июля 2012

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

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
1 голос
/ 05 января 2012

Нет, отправка личных сообщений по электронной почте, которую вы получили из API Facebook или из приложения Facebook через API, похоже, противоречит действующему TOS / Политике API.

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