【问题标题】:How dows Ketchup (gottaketchup.com) send facebook messages?Ketchup (gotta ketchup.com) 如何发送 Facebook 消息?
【发布时间】:2013-04-02 23:17:43
【问题描述】:

我整天都在搜索,我能找到的一切都表明无法通过 Graph API 向用户的 Facebook 朋友发送消息。我知道我可以将链接作为 facebook 消息发送,但这需要链接 url,并且不允许预先填充消息本身。但是,应用程序番茄酱可让您向朋友发送实际的 FB 消息,邀请他们与您一起做活动。这不是应用程序请求,并且具有不需要填写的自定义消息。他们是在使用发送对话框并以某种方式跳过弹出窗口,还是实际上有另一种方式向用户的朋友发送消息?

【问题讨论】:

    标签: ruby-on-rails facebook api omniauth


    【解决方案1】:

    他们最有可能使用聊天 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 权限

    这只是概念验证,将其合并到您的应用中以非实时格式向用户发送消息可能会对您的应用产生影响

    【讨论】:

    • 看来他们的策略确实在他们面前被炸毁了,至少是一点点。我通过该应用发送的消息现在被列为不再可用,因为它们似乎是滥用或垃圾邮件。
    猜你喜欢
    • 2011-08-01
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    相关资源
    最近更新 更多