Ошибка входа в API Facebook с помощью приложения FB, установленного на телефоне

Я создаю приложение, которое будет поддерживать фейсбук. Я загрузил API facebook и их образец под названием «Hackbook» из оригинального репозитория Git. Проблема заключается в логине – если оригинальное приложение FB не установлено на телефоне, логин идет через настраиваемый диалог, и все работает, но если приложение FB установлено, Hackbook автоматически перенаправляется на оригинальное приложение FB, а затем ничего не происходит. Невозможно войти в систему. Я тестировал это на пяти разных телефонах и всегда был той же проблемой.

У меня была аналогичная проблема. В моем случае я не создал хэш-ключ, используя мой ключ подписи. У меня только один хэш-ключ, созданный с помощью ключа подписи debug.keystore по умолчанию.

Как только я создал хеш-ключ, используя ключ подписи приложения, эта проблема была разобрана. Если вы еще этого не сделали, создайте новый хеш-ключ, используя ключ подписи (для загрузки на рынок) и добавьте его в панель управления facebook вашего приложения.

Надеюсь это поможет.

Я работал в течение двух дней и наконец получил решение, это НЕПРАВИЛЬНЫЙ способ получить хэш-ключ –

keytool -exportcert -alias *<your _alias_name>* -keystore *<key_store_path>* | [openssl_bin_directory]\openssl sha1 -binary | [openssl_bin_directory]\openssl base64 

Правильный путь – это эти 3 строки, по одному в cmd. После первой строки вам будет предложено вставить пароль хранилища ключей.

 keytool -exportcert -alias *<your _alias_name>* -keystore *<key_store_path>* > [openssl_bin_directory]\debug.txt [openssl_bin_directory]\openssl sha1 -binary [openssl_bin_directory]\debug.txt > [openssl_bin_directory]\debug_sha.txt [openssl_bin_directory]\openssl base64 -in [openssl_bin_directory]\debug_sha.txt > [openssl_bin_directory]\debug_base64.txt 

Если вы хотите узнать подробности, здесь будет описан правильный путь –

http://facebook.stackoverflow.com/questions/13281913/app-is-misconfigured-for-facebook-login-with-release-key-hash

Или здесь

Facebook Android Generate Key Hash

Получите хеш-ключ, используя эту функцию для обоих (debug и release apk), и поместите его в свое приложение в developer.facebook.com/apps

 private void calculateHashKey(String yourPackageName) { try { PackageInfo info = getPackageManager().getPackageInfo( yourPackageName, PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (NameNotFoundException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } 

Это мне очень помогает .. Надеюсь, это вам тоже поможет ..

Я исправил эту проблему. После получения Key hash с помощью keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64 keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64 keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64 Я успешно выполнил вход в первый раз в режиме деблокирования … Затем второй раз я получил общую ошибку. Ваш ключ "*********real*key************" Не соответствует разрешенным ключам, указанным в настройках вашего приложения.

Просто используйте "*********real*key************" который Facebook дает в сообщении об ошибке. Я успешно зарегистрировался в режиме выпуска. Поэтому обязательно вводите этот ключ, чтобы использовать тот же самый ключ. ПИСЬМА I, small(L) ie (l) , затруднят вам работу. Я сделал два ключа, в первом ключе я использовал small(L) ie (l) а во втором ключе, который я использовал I., и поместил эти ключи в приложение разработчика.
Он работает сейчас …

Intereting Posts