2014-12-23 5 views
0

У меня была проблема с ключом для Android Facebook. Поэтому в основном я получил ключ хэша, как +J+3yf/mrgPgKeg1llIttpSjcws= и мой facebook приложение ID 1596000240623060:Android HashKey Invalid

enter image description here

ключ хэша внутри использует правильный, который заключается в следующем: + J + 3yf/mrgPgKeg1llIttpSjcws =

Однако , когда я пытаюсь запустить с моего Android, когда я иду на страницу входа, он говорит мне, что недействительный hah ключ UfL1O1VVSEn88zyVkNdltm8X5bM не соответствует ни одному хэш-ключу. Но я этого не использовал. Есть идеи?

Заранее спасибо.

Я помещаю этот код на странице OnCreate(), где я назвал facebook логина:

try { 
     PackageInfo info = getActivity().getPackageManager().getPackageInfo(
       "nyp.edu.eneighbourhood", 
       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) { 

    } catch (NoSuchAlgorithmException e) { 

    } 

Как с ЦМД, я делаю так же, как вы предложили.

+0

Вниз голос избирателя, чтобы объяснить? –

ответ

1

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

В соответствии с Doc Facebook:

развития Hash:

На Mac:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 

В Windows:

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64 

Release Key Hash:

keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64 

ПРИМЕЧАНИЕ: Если вы меняете машину разработки или затмить версию debug.keystore тоже меняется, так что вы должны генерировать hashkey снова.

Удачи!

+0

Я получаю ключ + J + 3yf/mrgPgKeg1llIttpSjcws = hash из cmd. Но тогда, когда я запускаю коды, чтобы получить хэш-ключ, я получаю UfL1O1VVSEn88zyVkNdltm8X5bM. Так какой я должен использовать? –

+0

Как вы генерируете эти коды? И в коде и cmd –

+0

Любые идеи? Я смущен –

Смежные вопросы