【发布时间】:2010-12-03 15:15:04
【问题描述】:
我想使用fb_graph 向用户的朋友发送私人消息。在文档中,我可以看到如何在用户墙中发送帖子,但看不到如何代表该用户发送消息。
【问题讨论】:
我想使用fb_graph 向用户的朋友发送私人消息。在文档中,我可以看到如何在用户墙中发送帖子,但看不到如何代表该用户发送消息。
【问题讨论】:
您可以使用 Facebook 聊天 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 删除了该功能。
请参考:how send message facebook friend through graph api using Accessstoken
【讨论】:
这似乎是不可能的,但发布到用户的墙上可能是另一种选择:https://github.com/nov/fb_graph/issues/issue/28/#comment_591398
【讨论】: