18
私はこの動作をしばらく見ていましたが、実際には問題ではありませんでした。認証後xmppログインに失敗しました
<message from="chat.facebook.com"
to="[email protected]/RESOURCE" type="normal">
<subject>Lo sentimos, tu cuenta no está disponible</subject>
<body>Your account is temporarily unavailable. Regain
access by logging into your account from your
computer's web browser: http://www.facebook.com/
</body>
</message>
<stream:error>
<conflict xmlns="urn:ietf:params:xml:ns:xmpp-streams"/>
<text xml:lang="" xmlns="urn:ietf:params:xml:ns:xmpp-streams">
Session terminated
</text>
</stream:error>
注私は、切断前に受信したメッセージスタンザ:私が正常に自分のアプリでXMPPに認証された後、エラーが私の接続を閉じます。
なぜこのようなことが起きているのですか?ドキュメント化されていない制限がありますか?それ以上に、このエラーとFacebookのウェブページとの接続を区別する方法はありますか。
私はそのメッセージスタンザで受信されたテキストをチェックしましたが、ほとんど毎週変更され、ストリーム:エラーのテキストは両方のケースで同じですので、テキストが変更されるたびにアプリケーションを変更するのは苦労します。
私の推測では、このuser-idのAPIアクティビティの一部がアカウントをハックしようとしていると判断されているため、Facebook WebページにログインするまでXMPP APIは無効になります。 CAPTCHA、正当なアカウントの所有者であることを確認するまで、追加のセキュリティに関する質問に回答してください。 –
私はxmpp4r_facebook gemを使用していましたが、同じエラーが発生しました...私はオンラインで検索しましたが、多くの人が同じ問題を抱えているようです。私が知る限り、Facebookには正式な説明や回避策はありません。 – yangtheman
MUC: http://xmpp.org/extensions/xep-0045.html の文書から "自分の希望する部屋のニックネームが使用中であることを知らせるか、別のユーザーが登録しました" – alez007