2012-08-28 94 views
18

我已經看到這種行爲一段時間了,但它並不是一個真正的問題。之後,我成功地與XMPP我自己的應用程序進行身份驗證,錯誤關閉我的連接:認證後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&apos;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> 

注意,我斷開之前收到的消息節。

爲什麼會發生這種情況呢?我是否遇到過某種無證限制?還有,有沒有辦法區分此錯誤和Facebook網頁的斷開連接?

我用來檢查在該消息節中收到的文本,但現在它們幾乎每週都會更改一次,並且流:錯誤的文本對於這兩種情況都是相同的,所以每次更改文本都很痛苦。

+2

我的猜測是,此用戶標識符的某些API活動已被判定爲試圖破解該帳戶,因此XMPP API將被有效禁用,直到您在Facebook網頁上登錄,您必須解決CAPTCHA,回答額外的安全問題等,直到他們滿意爲止,您是合法帳戶的所有者。 –

+0

我正在使用xmpp4r_facebook gem,而且我有同樣的錯誤...我在網上搜索,並且它看起來像許多其他人都有同樣的問題。據我所知,Facebook沒有正式的解釋或解決辦法。 – yangtheman

+0

來自MUC的文檔: http://xmpp.org/extensions/xep-0045.html 「通知用戶他或她所需的房間暱稱正在使用中或由其他用戶註冊」 – alez007

回答

2

轉到Facebook,右上角菜單,設置。導航到安全性。禁用登錄審批。如果事情在那之後不起作用,那麼在隱私模式下進入FB,您將以必須接受的批准對話框結束。