我一整天都在搜索,我能找到的所有内容都表明无法通过Graph API向用户的Facebook好友发送消息。我知道我可以发送一个链接作为Facebook消息,但这需要一个链接URL,并且不允许预先填充消息本身。但是,应用程序Ketchup允许您向朋友发送实际的FB消息,邀请他们与您一起进行活动。它不是应用程序请求,并且具有不需要填写的自定义消息。他们是使用发送对话框并以某种方式跳过弹出窗口,还是实际上有另一种方式向用户的朋友发送消息?
答案 0 :(得分:2)
他们最有可能使用聊天API ,但他们真的不应该这样做,这可能会在他们面前爆炸。它并不是一种规避手段的聪明人,会冒你的应用程序被禁止的风险。
您的Facebook聊天集成应仅用于促进实时对话或用户之间交互的应用程序。除非发送用户输入此消息,否则不应通过聊天发送链接或广告
在任何情况下使用require' xmpp4r_facebook'
id = '-<sender user id>@chat.facebook.com'
to = '-<user id>@chat.facebook.com'
body = "hello, Im not spam!"
subject = 'message from ruby'
message = Jabber::Message.new to, body
message.subject = subject
client = Jabber::Client.new Jabber::JID.new(id)
client.connect
client.auth_sasl(Jabber::SASL::XFacebookPlatform.new(client, '<App ID/API Key>', '<Access Token>', '<App Secret>'), nil)
client.send message
client.close
获得xmpp_login
权限
这只是概念验证,将此功能合并到您的应用中以非实时格式向用户发送消息可能会对您的应用产生影响