【问题标题】:Post a private message to the user frined using Ruby and fb_graph gem?向使用 Ruby 和 fb_graph gem 的用户发布私人消息?
【发布时间】:2010-12-03 15:15:04
【问题描述】:

我想使用fb_graph 向用户的朋友发送私人消息。在文档中,我可以看到如何在用户墙中发送帖子,但看不到如何代表该用户发送消息。

【问题讨论】:

    标签: ruby facebook


    【解决方案1】:

    您可以使用 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
    

    【讨论】:

    • 总是看到“RuntimeError: not-authorized”异常:xmpp4r_facebook.rb:103:in `auth'
    【解决方案2】:

    不幸的是,它无法完成;由于滥用(垃圾邮件等),Facebook 删除了该功能。

    请参考:how send message facebook friend through graph api using Accessstoken

    【讨论】:

    • 其实是可以的,有些app可以做到的
    【解决方案3】:

    这似乎是不可能的,但发布到用户的墙上可能是另一种选择:https://github.com/nov/fb_graph/issues/issue/28/#comment_591398

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-04
      • 2012-12-16
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 2019-10-09
      相关资源
      最近更新 更多