Недопустимый ключ Android и Facebook Connect - PullRequest
30 голосов
/ 02 ноября 2011

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

11-02 16: 41: 31.660: D / Facebook-авторизация (13194): Ошибка входа: invalid_key: несоответствие ключа Android. Твой ключ «8Ioc4p / jMXoU9Lezug4nzmZfFUg» не соответствует разрешенным ключам указано в настройках вашего приложения. Проверьте вашу заявку настройки на http://www.facebook.com/developers

Я сбросил ключ в приложении Facebook, и все равно он показывает ту же ошибку. Как я могу это исправить?

Ответы [ 10 ]

65 голосов
/ 03 ноября 2011

Ваш ключ: " 8Ioc4p / jMXoU9Lezug4nzmZfFUg "

Теперь скопируйте этот ключ и откройте этот URL и вставьте этот ключ в собственное приложение Android, помеченное зеленой рамкой.

Enter image description here

11 голосов
/ 17 августа 2012

Я не знаю, решена ли ваша проблема прямо сейчас, но у меня была та же проблема, что и у вас, и теперь я нахожу полное решение.

У вас есть две среды для разработки: отладка и подписанное приложение,когда вы используете эти команды для получения ключа

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64, вы получаете ключ для debug.keystore ,

Но когда вы подписываете приложение, вы получаетеновый ключ, потому что ваше приложение использует новый keystore. Вы можете получить «подписать ключ приложения» с помощью этой программы.http://www.easyfacebookandroidsdk.com/download/keyhash.zip но вы должны подписаться тем же хранилищем ключей, которое используете в своем приложении.

5 голосов
/ 02 ноября 2011

Ваш ключ

8Ioc4p/jMXoU9Lezug4nzmZfFUg

Этот ключ зашифрован вашим устройством, поэтому мы должны предоставить этот ключ пользователю Facebook (в приложении, которое вы создаете в Facebook).

Теперь вам нужно скопировать этот ключ в собственное приложение и затем сохранить его. Через несколько минут вы можете получить полный доступ ..

4 голосов
/ 16 сентября 2012

Ошибка для меня была вызвана несоответствием между моим ключом отладки, когда я тестировал свое приложение, и ключом выпуска, когда я подписывал релизную версию.

11-02 16: 41: 31.660: D / Facebook-авторизация (13194): Ошибка входа: invalid_key: несоответствие ключа Android. Твой ключ «8Ioc4p / jMXoU9Lezug4nzmZfFUg» не соответствует разрешенным ключам указано в настройках вашего приложения. Проверьте вашу заявку настройки на http://www.facebook.com/developers

Если вы скопируете и вставите 8Ioc4p / jMXoU9Lezug4nzmZfFUg в поле Android Key Hash в настройках приложения Facebook, оно должно работать. Если вы снова получите эту ошибку (показывая другое значение ключа) при тестировании подписанной версии выпуска, скопируйте этот дополнительный ключ в поле хеша после исходной записи, , чтобы у вас было два значения .

Я был удивлен, что в поле Key Hash было разрешено более одной записи, но, похоже, все в порядке, и это решило проблему для меня как для тестовой, так и для релизной версий.

2 голосов
/ 23 января 2012

Вы на самом деле не вставляете этот ключ напрямую, но Base64 значение этого ключа.

См. https://developers.facebook.com/docs/mobile/android/build/#sig, который объясняет, как его сгенерировать.

2 голосов
/ 04 января 2012

Ключ отладочного нативного приложения Android генерируется автоматически с использованием файла debug.keystore, расположенного в ~/.android/debug.keystore.Когда вы разрабатываете свое приложение на нескольких компьютерах, у вас должен быть один и тот же debug.keystore файл ...

. После этого вы можете вставить отладочный собственный ключ приложения Android на страницу настроек Facebook вашего приложения..

1 голос
/ 02 ноября 2011

Если ключ недействителен, то вам нужно создать новое приложение Facebook на сайте разработчиков Facebook .Он предоставляет вам новый ключ.Используйте этот ключ в своей демонстрации Facebook.

1 голос
/ 02 ноября 2011

Вы можете использовать приложение Facebook в вашем приложении, чтобы вы использовали это. В этом исходный код для интеграция с Facebook есть.

1 голос
/ 02 ноября 2011

Пожалуйста, проверьте страницу приложения в Facebook и убедитесь, что оба ключа одинаковы. Я думаю, что вы не зарегистрируете свое приложение на Facebook

0 голосов
/ 14 ноября 2013

У меня есть эта проблема, я решил ее, удалив "C: \ Users \ user_name.android \ debug.keystore" и сгенерировав новую с помощью eclipse. Затем я изменяю старый ключ хеша из Facebook, и он работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...