2012-08-28 9 views
18

He estado observando este comportamiento desde hace un tiempo, pero no fue realmente un problema. Después de un autentico éxito en XMPP con mi propia aplicación, un error cerrar mi conexión:El inicio de sesión de xmpp falla después de la autenticación

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

Nota la estrofa mensaje que he recibido antes de la desconexión.

¿Por qué sucede esto ?, ¿he alcanzado algún tipo de límite no documentado ?, y más que eso, ¿hay alguna forma de diferenciar entre este error y la desconexión de la página web de Facebook ?.

Solía ​​revisar los textos que se reciben en esa estrofa de mensaje, pero ahora cambian casi semanalmente, y el flujo: el texto del error es el mismo para ambos casos, por lo que es doloroso cambiar la aplicación cada vez que cambia el texto .

+2

Supongo que se ha considerado que algunas actividades de la API para este ID de usuario son un intento de hackear la cuenta, por lo que la API XMPP está efectivamente desactivada hasta que inicie sesión en una página web de Facebook donde tendrá que resolver un CAPTCHA, responde preguntas de seguridad adicionales, etc. hasta que estén seguros de que eres el propietario legítimo de la cuenta. –

+0

Estaba usando xmpp4r_facebook gem, y tengo el mismo error ... Busqué en línea, y parece que muchos otros tienen el mismo problema. Hasta donde yo sé, Facebook no tiene una explicación oficial o una solución alternativa. – yangtheman

+0

Tomado de la documentación de MUC: http://xmpp.org/extensions/xep-0045.html "Informar al usuario que su apodo de la habitación deseada está en uso o registrado por otro usuario" – alez007

Respuesta

2

Vaya a Facebook, menú de la esquina superior derecha, configuración. Ve a Seguridad. Deshabilitar la aprobación de inicio de sesión. Si las cosas no funcionan después de eso, vaya a FB en el modo de privacidad, terminará con un cuadro de diálogo de aprobación que debe aceptar.

Cuestiones relacionadas