2013-02-12 6 views
0

ошибка в моей LogCat является:Facebook ошибка "Войти неправильно"

02-12 10: 04: 54,240: E/SurfaceFlinger (521): Не удалось открыть/SYS/мощность/wait_for_fb_sleep или/SYS/мощность/wait_for_fb_wake 02-12 10: 04: 54.250: D/libEGL (521): egl.cfg не найден, используя конфигурацию по умолчанию 02-12 10: 04: 54.260: D/libEGL (521): загружен/система/lib /egl/libGLES_bst.so 02-12 10: 04: 54.260: W/PGA (521): eglGetProcAddress: "eglGetRenderBufferANDROID" не найден 02-12 10: 04: 55.260: E/HdIpc (521): соединение с ошибкой err = -1 errno = 110 (ETIMEDOUT). Журнал тайм-аута регистрируется только один раз за процесс. 02-12 10: 04: 55.260: E/PGA (521): не удалось подключиться к хосту, err = -1, повторить попытку ... Это будет регистрироваться только один раз за процесс до избегайте наводнения журналов.

, когда мой телефон показывает эту ошибку, и когда я нажимаю кнопку ok, которая находится на верхнем углу страницы fb. Я также генерирую хэш-ключ и помещаю его в панель управления. он отлично работает, когда я удаляю приложение fb из моей мобы. но doen't работать с fb app. помогите мне

+0

Есть более простой способ проверить этот ответ: http://stackoverflow.com/a/22568861/570612 – unify

ответ

0

Иногда ключевой хэш, который вы создали, не совсем правильный. Видимо, (неподтвержденный, конечно), это как-то связано с JRE 1.7.

Следуйте одному из двух нижеприведенных решений, и вам должно быть хорошо идти.

Решение 1:

Попробуйте эту ссылку: http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1. Я обнаружил, что использование метода Facebook для Хэш-ключа не всегда работает так, как рекламируется. Однако эта ссылка имеет другой способ получения ключа хэша и почти всегда работает.

Решение 2:

Это, как говорится, я всегда находил самое простое, что нужно было, пусть SDK Facebook сказать вам, что ваш Hash Ключ. Это намного проще и не должно занимать более пары минут.

Шаг 1: В вашем SDK для Facebook найдите Util.java класс. В том, что изменить это:

private static boolean ENABLE_LOG = false; 

к:

private static boolean ENABLE_LOG = true; 

Шаг 2: Создать новый Signed APK, передать на устройство и установить. Если он уже установлен, естественно, он подскажет.

Шаг 3: При запуске вашего DDMS (Logcat) и вашего устройства, подключенного к компьютеру, запустите приложение и продолжайте искать несоответствие ключа . Это предупреждение имеет актуальный Хэш-ключ. Скопируйте этот ключ, перейдите на страницу Facebook Developer и добавьте новый ключ в список.

0

Это проблема с ключом хэш ключа. Вы можете установить openSSL (загрузка подходит для вашей системы i.e 32 бит/64 бит это важно) и используя следующие команды сгенерировать хеш-ключ. Это решит проблему.

@echo Exporting keystore cert 
keytool -exportcert -alias myalias -keystore mycert.keystore > mycert.keystore.bin 

@echo Converting to sha1 
C:\PROGRAMS\openssl-0.9.8k_X64\bin\openssl sha1 -binary mycert.keystore.bin > mycert.keystore.sha1 

@echo Converting to base64 
C:\PROGRAMS\openssl-0.9.8k_X64\bin\openssl base64 -in mycert.keystore.sha1 -out mycert.keystore.base64 

@echo Done, Android hash key for Facebook app is: 
C:\PROGRAMS\openssl-0.9.8k_X64\bin\openssl base64 -in mycert.keystore.sha1 
Смежные вопросы