2012-08-28 8 views
18

Ich habe dieses Verhalten seit einiger Zeit gesehen, aber es war nicht wirklich ein Problem. Nachdem ich erfolgreich in xmpp mit meiner eigenen App authentifizieren, schließen ein Fehler meine Verbindung:xmpp Anmeldung fehlgeschlagen nach Authentifizierung

<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> 

Beachten Sie die Nachricht Strophe, die ich vor der Unterbrechung empfangen.

Warum passiert das ?, habe ich eine Art undokumentiertes Limit erreicht? Und mehr noch, gibt es eine Möglichkeit, zwischen diesem Fehler und einer Trennung von der Facebook-Webseite zu unterscheiden ?.

Ich habe die Texte überprüft, die in dieser Zeilengruppe empfangen werden, aber jetzt ändern sie sich fast wöchentlich, und der Text des streams: errors ist für beide Fälle gleich. Es ist also schmerzhaft, die App jedes Mal zu ändern, wenn sich ein Text ändert .

+2

Meine Vermutung ist, dass einige API-Aktivitäten für diese Benutzer-ID als Versuch gewertet wurden, das Konto zu hacken. Daher wird die XMPP-API effektiv deaktiviert, bis Sie sich auf einer Facebook-Webseite anmelden CAPTCHA, beantworten Sie zusätzliche Sicherheitsfragen usw., bis Sie davon überzeugt sind, dass Sie der rechtmäßige Kontoinhaber sind. –

+0

Ich benutzte xmpp4r_facebook gem, und ich habe den gleichen Fehler ... Ich suchte online, und es scheint, als ob viele andere das gleiche Problem haben. Soweit ich weiß, hat Facebook keine offizielle Erklärung oder Umgehung. – yangtheman

+0

Aus der Dokumentation von MUC: http://xmpp.org/extensions/xep-0045.html "Informieren Sie den Benutzer, dass sein gewünschter Raum-Nickname von einem anderen Benutzer verwendet oder registriert wird" – alez007

Antwort

2

Gehen Sie zu Facebook, oben rechts Menü, Einstellungen. Navigieren Sie zu Sicherheit. Deaktivieren Sie die Anmeldebestätigung. Wenn die Dinge danach nicht funktionieren, gehen Sie im Datenschutzmodus zum FB, Sie werden mit einem Bestätigungsdialog enden, den Sie akzeptieren müssen.