Facebook просит использовать хэширование для Android для приложения, которое все еще находится в режиме песочницы
Я получаю следующую непредвиденную ошибку от Facebook, когда я пытаюсь войти в систему через мое (эмулированное) приложение для Android на Eclipse на OSX 10.9:
"В этом приложении не настроены хэши ключей Android. Настройте хэши ключей приложений на http://developer.facebook.com/apps/appID/"
Теперь в Facebook это приложение находится в режиме Sandbox. Я добавил свой хэш-ключ в "Примеры настроек приложения" в настройках разработчика.
Я создал этот хэш-ключ с помощью этой команды (как указано в руководстве по началу работы Facebook):
MacBook-Pro:.android macbook $keytool -exportcert -alias androiddebugkey -keystore/Users/macbook/.android/debug.keystore | openssl sha1 -binary | openssl base64
Введите пароль хранилища ключей: android
Почему Facebook все еще спрашивает меня о конкретных хэшах ключей приложения из приложения, которое все еще находится в режиме песочницы? И как мне это исправить? Что-то не так с моим keytool?
Ответы
Ответ 1
"Примеры настроек приложения" предназначены только для того, чтобы вы могли запускать примеры приложений, поставляемых с SDK.
Для вашего приложения вам нужно добавить хэши ключей в свое приложение "Основное приложение для Android".
Подробнее см. в этом документе: https://developers.facebook.com/docs/android/getting-started/#create-app