【问题标题】:"IOError: closed stream" error when authenticating on xmpp4r_facebook在 xmpp4r_facebook 上进行身份验证时出现“IOError:关闭流”错误
【发布时间】:2023-04-07 10:26:01
【问题描述】:

这很奇怪,因为它以前可以工作,但现在不行了。如果是“未授权”错误,那会很容易,但是对于“IOError:关闭的流”,我很难过。

我认为这可能是由于令牌过期,但每当用户使用 Facebook 登录时,访问令牌都会更新。

由于遇到错误,我一步一步尝试,发现它是在调用 auth_sasl 方法时发生的。

1.9.3p194 :073 > c = Jabber::Client.new(Jabber::JID.new("-[FB_ID]@chat.facebook.com"))
[output omitted]
1.9.3p194 :074 > c.connect
[output omitted]
1.9.3p194 :079 > c.is_connected?
=> true 
1.9.3p194 :080 > c.auth_sasl(Jabber::SASL::XFacebookPlatform.new(c, [FB_KEY], [TOKEN], [FB_SECRET]), nil)
IOError: closed stream
    from /Users/yangtheman/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/openssl/buffering.rb:318:in `syswrite'
    from /Users/yangtheman/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/openssl/buffering.rb:318:in `do_write'
    from /Users/yangtheman/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/openssl/buffering.rb:383:in `<<'
    from /Users/yangtheman/.rvm/gems/ruby-1.9.3-p194@global/gems/xmpp4r-0.5/lib/xmpp4r/stream.rb:346:in `block in send_data'
    from <internal:prelude>:10:in `synchronize'
    from /Users/yangtheman/.rvm/gems/ruby-1.9.3-p194@global/gems/xmpp4r-0.5/lib/xmpp4r/stream.rb:344:in `send_data'
    from /Users/yangtheman/.rvm/gems/ruby-1.9.3-p194@global/gems/xmpp4r-0.5/lib/xmpp4r/stream.rb:378:in `send'
    from /Users/yangtheman/.rvm/gems/ruby-1.9.3-p194@global/gems/xmpp4r_facebook-0.1.1/lib/xmpp4r_facebook.rb:11:in `initialize'
    from (irb):80:in `new'
    from (irb):80
    from /Users/yangtheman/.rvm/gems/ruby-1.9.3-p194@global/gems/railties-3.2.11/lib/rails/commands/console.rb:47:in `start'
    from /Users/yangtheman/.rvm/gems/ruby-1.9.3-p194@global/gems/railties-3.2.11/lib/rails/commands/console.rb:8:in `start'
    from /Users/yangtheman/.rvm/gems/ruby-1.9.3-p194@global/gems/railties-3.2.11/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
1.9.3p194 :081 > c.is_connected?
=> false 

谁能解释一下为什么会发生这种情况?其他人有相同或类似的问题吗?

编辑:我打开了调试,以下是我收到的“错误”消息。同样,似乎很多人都有同样的问题,但我找不到任何解决方案或解释该问题。大:(。

<subject>Sorry, your account isn&apos;t available</subject><body>Your account is temporarily unavailable. Regain access by logging into your account from a web browser.</body></message>

任何帮助将不胜感激!

谢谢,

【问题讨论】:

  • 一年后我经常遇到这种情况。我认为解决它的唯一方法是将问题提交给 facebook tracker。

标签: facebook xmpp xmpp4r


【解决方案1】:

在多个操作系统和客户端上一直在努力解决相同的问题 - 肯定 服务器端问题,但没有得到 FB 对此问题的任何回应。 在我在 FB 中启用 2FA 后问题开始出现 - 不确定这是否是根本原因。聊天固然重要,但 FB 提供的小“安全”更是如此。

【讨论】:

  • 这篇文章作为评论可能会更好:)
猜你喜欢
  • 2018-07-07
  • 2012-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-06
  • 2016-10-01
  • 2017-11-06
相关资源
最近更新 更多