Для тех, кто все еще борется, я обнаружил, что эти шаги при правильном выполнении, безусловно, будут работать, но они могут быть довольно сложными, чтобы получить правильный первый раз, и на самом деле я обнаружил, что иногда преобразование отпечатка пальца в base64 при работе с некоторым псевдонимом 'не работают (хэш по какой-то причине усекается)Я написал различные командные файлы, в которых собрана большая часть этих инструкций, уже упомянутых вместе, поэтому я не исключаю проблем там.
Однако, по сути, большинство людей падают на стадии openssl (либо не могут найтиэто, не знаю, как его использовать, или трубопровод Windows не правильно связывает выходные данные из экспорта SHA1 с входом преобразования base64).
Чтобы обойти это, вы можете использовать альтернативный метод, которыйвероятно, легче понять и понять.По сути, API-интерфейс facebook хочет, чтобы представление base64 (кодирование) хэша SHA1 использовалось для идентификации вашего APK.Для этого вы можете просто перечислить хранилище ключей:
"C:\Program Files\Java\JRE6\Bin\keytool.exe" -list -v -keystore "Path-to-your-keystore" -storepass "KeystorePassword" > somefile.txt
Очевидно, вам нужно изменить путь к исполняемому файлу keytool в соответствии с вашими настройками и заменить «Path-to-your-keystore» и «KeystorePassword»."с вашим путем и паролем хранилища ключей!Результатом должно стать создание файла "sometext.txt" в текущей папке, который затем можно открыть в любом текстовом редакторе.В текстовом файле будут перечислены все псевдонимы хранилища ключей и соответствующие им хэши MD5 и SHA1 в виде шестнадцатеричных строк.
Теперь просто найдите псевдоним, используемый для подписи вашего APK, скопируйте хеш SHA1 и используйте любой онлайн-гекс дляконвертер base64 для преобразования его в формат кодировки base64, который требуется для facebook.Вы можете найти онлайн-конвертер, прибегая к помощи онлайн-конвертера hex в base64.Я использовал этот , так как вы можете просто скопировать и вставить строку прямо из текстового файла в предоставленное поле, и он просто удалит двоеточия, разделяющие каждый шестнадцатеричный байт.
Одна заключительная точка (несколько очевидная, но ..) только скопируйте и вставьте шестнадцатеричную строку, а НЕ префикс SHA1:!
Надеюсь, это кому-нибудь поможет;это, безусловно, работает для меня!