Публиковать личное сообщение для пользователя, используя Ruby и fb_graph gem? - PullRequest
0 голосов
/ 03 декабря 2010

Я хочу отправить личное сообщение другу пользователя, используя fb_graph .В документации я вижу, как отправить сообщение на стене пользователя, а не как отправить сообщение от имени этого пользователя.

Ответы [ 3 ]

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
0 голосов
/ 06 декабря 2010

Кажется, что это невозможно, но альтернативой может быть публикация на стене пользователя: https://github.com/nov/fb_graph/issues/issue/28/#comment_591398

0 голосов
/ 03 декабря 2010

К сожалению, это невозможно сделать; Facebook удалил функциональность из-за злоупотребления (спам и т. Д.).

Пожалуйста, обратитесь к: Как отправить сообщение другу из Facebook через Graph API, используя Accessstoken

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