2012-08-28 36 views
18

Widzę to zachowanie od jakiegoś czasu, ale to nie był problem. Po pomyślnym uwierzytelniania w XMPP z własnej aplikacji, błąd zamknąć moje połączenie:Logowanie xmpp kończy się niepowodzeniem po uwierzytelnieniu

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

Uwaga strofy wiadomość, że otrzymał przed rozłączeniem.

Dlaczego tak się dzieje ?, czy udało mi się osiągnąć jakiś nieudokumentowany limit ?, i co więcej, czy istnieje sposób na odróżnienie tego błędu od odłączenia od strony internetowej Facebooka ?.

Sprawdzałem teksty otrzymane w tej samej sekcji wiadomości, ale teraz zmieniają się prawie co tydzień, a strumień: tekst błędu jest taki sam w obu przypadkach, więc bolesne jest zmienianie aplikacji za każdym razem, gdy zmienia się tekst .

+2

Domyślam się, że niektóre działania API dla tego identyfikatora użytkownika zostały uznane za próbę włamania się na konto, więc interfejs XMPP API jest skutecznie wyłączony, dopóki nie zalogujesz się na stronie Facebooka, gdzie będziesz musiał rozwiązać CAPTCHA, odpowiedz na dodatkowe pytania bezpieczeństwa, itp., Dopóki nie będą zadowoleni, że jesteś prawowitym właścicielem konta. –

+0

Używałem klejnotu xmpp4r_facebook i mam ten sam błąd ... Szukałem w Internecie i wygląda na to, że wiele osób ma ten sam problem. O ile mi wiadomo, Facebook nie ma oficjalnego wyjaśnienia lub obejścia. – yangtheman

+0

Z dokumentacji MUC: http://xmpp.org/extensions/xep-0045.html "Poinformuj użytkownika, że ​​jego pożądany nick w pokoju jest używany lub zarejestrowany przez innego użytkownika" – alez007

Odpowiedz

2

Przejdź do Facebooka, menu prawego górnego rogu, ustawienia. Przejdź do Security. Wyłącz zatwierdzanie logowania. Jeśli rzeczy nie będą działać po tym, przejdź do FB w trybie prywatności, pojawi się okno dialogowe zatwierdzenia, które musisz zaakceptować.

Powiązane problemy