Учебное приложение Facebook для Android не работает

#java #android #facebook

#java #Android #Facebook

Вопрос:

Я пытаюсь создать следующее приложение для авторизации для Android.

Но после нажатия кнопки «войти» я вижу ProgressDialog «вход в систему», а затем AlertDialog «При входе в систему произошла ошибка. Пожалуйста, повторите попытку позже «.

В моем LogCat я вижу:

 INFO/ActivityManager(88): Displayed activity com.facebook.katana/.LoginActivity: 1505 ms (total 5499 ms)
DEBUG/dalvikvm(222): GC_EXPLICIT freed 704 objects / 39192 bytes in 163ms 
ERROR/HttpOperation.run(1226): class org.apache.http.conn.ConnectTimeoutException Connect to /69.171.224.20:443 timed out [https://api.facebook.com/restserver.php?api_key=882a8490361da98702bf97a021ddc14damp;email=artem.chilin@gmail.comamp;format=JSONamp;method=auth.loginamp;migrations_override={'empty_json': true}amp;password=******amp;sig=a59e0d73af109b2f70e7682b17206cf1amp;v=1.0]
ERROR/HttpOperation(1226): Encountered exception: org.apache.http.conn.ConnectTimeoutException: Connect to /69.171.224.20:443 timed out 
WARN/System.err(1226): org.apache.http.conn.ConnectTimeoutException: Connect to /69.171.224.20:443 timed out 
WARN/System.err(1226):     at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:121) 
WARN/System.err(1226):     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:143) 
WARN/System.err(1226):     at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 
WARN/System.err(1226):     at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 
WARN/System.err(1226):     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348) 
WARN/System.err(1226):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 
WARN/System.err(1226):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
WARN/System.err(1226):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 
WARN/System.err(1226):     at com.facebook.katana.service.method.HttpOperation.run(HttpOperation.java:163) 
WARN/InputManagerService(88): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4507c230
  

Примечание: у меня есть прокси-сервер. Я установил его в настройках / беспроводных сетях и сетях / мобильных сетях / apns, и я могу получить доступ к facebook с помощью браузера Android по умолчанию.

Ответ №1:

В FacebookConnector.класс java, измените com.facebook.katana на com.facebook.katana2. Изменение имен прокси-серверов сработало для меня

Комментарии:

1. Поведение изменилось, но совсем не приемлемо. Теперь я вижу бесконечную «загрузку» ProgressDialog, поэтому я не могу ввести свой логин / пароль. И внешний вид приложения изменился! Смотрите разницу на скриншотах: imageshack.us/photo/my-images/94/katanay.png и imageshack.us/photo/my-images/845/katana2.png . Как 1 цифра изменила внешний вид приложения?

Ответ №2:

LogCat сообщает вам, что у вас ошибка connectiontimeouterr. Я думаю, ваш прокси работает слишком медленно