使用 xmpp4r_facebook gem facebook 聊天消息未发送

Posted

技术标签:

【中文标题】使用 xmpp4r_facebook gem facebook 聊天消息未发送【英文标题】:Using xmpp4r_facebook gem facebook chat message not being sent 【发布时间】:2014-01-30 11:27:26 【问题描述】:

我正在使用xmpp4r_facebook gem 向使用我的 facebook 应用程序的 facebook 朋友发送消息。请注意我有xamp_login 权限。问题是没有发送消息。我遵循了***的其他一些说明,并按照他们的指示实施。但是仍然没有消息被发送。请注意,为了检查,我已将 facebook 应用程序沙盒模式更改为关闭并使其生效。但仍然无法正常工作。 有什么帮助吗?

或者您可以提供任何其他图书馆建议吗? 请告诉我!

sender_uid = current_user.uid
receiver_uid = TaggedPerson.last.uid.to_s
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('APP_ID'), current_user.oauth_token,
                 ENV.fetch('SECRET_KEY')), nil)

# 0
client.send(jabber_message)
# nil
client.close
# nil

【问题讨论】:

【参考方案1】:

您可以使用“Jabber::debug = true”并提供更多信息吗?

【讨论】:

哦,我已经使用不同的 gem 解决了这个问题。你也可以看到这个宝石。真棒:ruby-toolbox.com/gems/facebook_chat 我实际上体验了这两种宝石,xmpp4r_facebook 对我的需要稍微好一点。我不得不说它们都不是100%的固体。并非所有消息都实际发送。 最有趣的是现在它被按时发送了:P @IrfanAhmed - 如果你能更新我会很高兴:这适用于几个用户还是只适用于你的用户......? @IrfanAhmed 请告诉我们它是否适合您

以上是关于使用 xmpp4r_facebook gem facebook 聊天消息未发送的主要内容,如果未能解决你的问题,请参考以下文章

使gem可执行文件使用特定的依赖gem

使用“gem pq”安装 PostgreSQL gem 失败并出现错误:无法构建 gem 本机扩展

使用来自 GitLab 的私有 gem 构建一个 Ruby 项目

如何查找 gem 文件的安装位置

使用 bundler,如何解压通过 git 存储库安装的 gem?

Ubuntu 16.04在搭建Redis Cluster搭建时,使用gem install redis时出现:ERROR: While executing gem ... (Gem::FilePer