2

这很奇怪,因为它以前可以工作,现在不行了。如果是“未授权”错误,那会很容易,但是对于“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>

任何帮助将非常感激!

谢谢,

4

1 回答 1

0

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

于 2013-05-03T02:49:14.023 回答