Как создать хэш-код подписи для интеграции facebook в приложение для Android? - PullRequest
2 голосов
/ 09 ноября 2011

Я использую интеграцию с Facebook в своем приложении.Но я остановился на получении хэш-кода приложения для Android.Ссылка для получения хеш-кода для facebook: Здесь .

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

D:\Users\Priyadarshan\.android>keytool -exportcert -alias androiddebugkey -keyst
ore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
'keytool' is not recognized as an internal or external command,
operable program or batch file.

Пожалуйста, помогите мне в этом.Спасибо.

Отредактировано:

После просмотра этого: Эта ссылка .

Я сделал, как показано ниже, но все еще получил ошибку:

D:\Users\Priyadarshan>cd C:\Program Files\Java\jre7\bin\keytool -exportcert -ali
as androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary |
openssl base64
'openssl' is not recognized as an internal or external command,
operable program or batch file.

После некоторого руководства я сделал как ниже, но все еще получил ошибку:

D:\Users\Priyadarshan>cd C:\Program Files\Java\jre7\bin\keytool -exportcert -ali
as androiddebugkey -keystore ~/.android/debug.keystore | D:\Users\Priyadarshan\o
penssl-0.9.8k_WIN32\bin\openssl sha1 -binary | D:\Users\Priyadarshan\openssl-0.9
.8k_WIN32\bin\openssl base64
The system cannot find the path specified.
2jmj7l5rSw0yVb/vlWAYkK/YBwk=

Ответы [ 4 ]

3 голосов
/ 09 ноября 2011

У меня есть keytool в другом каталоге:

C: \ Program Files (x86) \ Java \ jre6 \ bin

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

D: \ Users \ Priyadarshan.android> "C: \ Program Files \ etc \ keytool.exe" -exportcert и т. Д.

Не забывайте кавычки из-за пробелов в пути!

2 голосов
/ 09 ноября 2011

keytool поставляется с JDK.

Вы найдете его, если вы установили JDK с настройками по умолчанию, на C:\Program Files\Java\jdk1.6.0_23\bin\keytool.exe

1 голос
/ 13 ноября 2013

Кодер из документации Facebook, чтобы получить хеш-код, просто запустите его в эмуляторе

   try {
            PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md;

                    md = MessageDigest.getInstance("SHA");
                    md.update(signature.toByteArray());
                    String something = new String(Base64.encode(md.digest(), 0));
                   //Toast.makeText(StartingPlace.this, something,
                        //  Toast.LENGTH_LONG).show();
                    Log.e("hash key", something);
        } 
        }
        catch (NameNotFoundException e1) {
            // TODO Auto-generated catch block
            Log.e("name not found", e1.toString());
        }

             catch (NoSuchAlgorithmException e1) {
                // TODO Auto-generated catch block
                 Log.e("no such an algorithm", e1.toString());
            }
             catch (Exception e1){
                 Log.e("exception", e1.toString());
             }
        //code to get hash code
0 голосов
/ 09 ноября 2011

Вы можете использовать Open SSL по этой ссылке ,
этот вопрос обсуждается в этом сообщении

...