2013-09-25 2 views
1

Мне нужна помощь. Я пытаюсь интегрировать Facebook в свое приложение для Android, чтобы пользователи могли войти в систему, используя Facebook. Приложение отлично работает на эмуляторе, но дает ошибку на реальных устройствах. Я получаюОшибка интеграции с Facebook Facebook

Неверный параметр android_key. Ключ не соответствует разрешенному ключу

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

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

+0

Вы можете разместить соответствующий LogCat линию? –

+0

Logcat не боится ошибок. ошибка отображается в устройстве. –

+0

вы уверены? это звучит странно ... если есть проблема с facebook sdk, он обычно печатает что-то в журнале. Я предположил, что вы используете стандартный Android-фейсбук sdk, выпущенный facebook ... –

ответ

0

Просто выстрел в темноте.

Разработчики используют, чтобы забыть, указав хеш-ключ Android в developer settings своей учетной записи FB.

0

Я думаю, ваша проблема заключается в хэш-ключа.

Возможно, вы забыли поставить андроид-ключ в настройках разработчика в своем приложении Facebook. Или вы можете ошибаться.

+0

Да именно в этом была проблема. Ключ, который я представил, был неправильным. Теперь я предоставил правильный ключ, и приложение отлично работает в эмуляторе, но не работает на реальном устройстве. Я не получаю ошибок в журнале, но не могу войти в систему, используя facebook. –

0

Я думаю, что хэш ключевой проблемы ,, использовать этот код, чтобы получить хэш-ключ ...

private void getKeyHash() { 
    try { 
     PackageInfo info = SplashActivity.this.getPackageManager() 
       .getPackageInfo(SplashActivity.this.getPackageName(), 
         PackageManager.GET_SIGNATURES); 
     for (Signature signature : info.signatures) { 
      MessageDigest md = MessageDigest.getInstance("SHA"); 
      md.update(signature.toByteArray()); 
      Logger.e("KeyHash:", 
        Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
     } 
    } catch (NameNotFoundException e) { 
     e.printStackTrace(); 
    } catch (NoSuchAlgorithmException e) { 
     e.printStackTrace(); 
    } 
} 
Смежные вопросы