2

Я пишу приложение, использующее ионными и PhoneGap и я бегу в проблему пытается интегрировать плагин Facebook, что вы можете получить в https://github.com/Wizcorp/phonegap-facebook-pluginAndroid Hash Key Работа только один раз

Я понимаю, что мне нужно добавить ключ хэша на мою учетную запись разработчика Facebook (режим выпуска и отладки), и сделали это в соответствии с процессами, описанными в http://developer.android.com/tools/publishing/app-signing.html

Я создаю и нажимаю свое приложение на Android, используя Android-конструктор Cordova для сборки Android и Android, и приложение с радостью построено и нажато мой телефон.

Приложение работает, и API-интерфейс плагина работает, потому что он открывает приложение facebook для аутентификации, но я получаю сообщение об ошибке. Недопустимый хэш ключа Facebook. Хэш хххххххххххххххххххххххххххххххх хххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххх. Настройте приложение ключевых хэшей в и т.д ..

Я попытался вручную опуская отладки выровненным, все еще не работает

Может кто-нибудь помочь мне или мне точку в правильном направлении?

+0

Вы создали свой хэш ключа с помощью команды keytool в терминале? –

+0

@JaiminModi Да – user3172613

+0

Создайте свой ключевой хэш прагматично, как здесь: http://stackoverflow.com/questions/10042022/how-to-create-a-facebook-key-hash –

ответ

2

В Android вы можете создать HASH KEY по ниже код:

public void generateFacebookHashKey() 
    { 

     try 
     { 
      PackageInfo info = getPackageManager().getPackageInfo("Your package name", PackageManager.GET_SIGNATURES); 
      for (Signature signature : info.signatures) 
      { 
       MessageDigest md = MessageDigest.getInstance("SHA"); 
       md.update(signature.toByteArray()); 
       Log.d("TEMPTAGHASH KEY:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
      } 
     } 
     catch (NameNotFoundException e) 
     { 

     } 
     catch (NoSuchAlgorithmException e) 
     { 

     } 

    } 

Проверьте это Hashkey и ключ, который вы использовали в facebook учетной записи разработчика такие же, или нет?

Если нет, то вы используете неправильный ключ.

Надеюсь, это поможет вам.

+0

Я сделал это раньше, но, как только я получил один и тот же ключ с двумя способами, например, с помощью команды keytool и программно соответственно. –

+1

Но проверьте его с учетной записью разработчика, и если вы запустите свой код с другого устройства, ваш хеш-ключ будет изменен. – KishuDroid

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

  • Нет связанных вопросов^_^