Устранение проблем

Далее приведен список распространенных проблем с входом через Facebook для Android и их решений.

Возникает ошибка диалога входа.

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

...W/fb4a:fb:OrcaServiceQueue(504): com.facebook.orca.protocol.base.ApiException: remote_app_id does not match stored id 

или

Открывается ненативный диалог входа, в верхней части которого отображается следующее сообщение об ошибке:

...App is Misconfigured for facebook login... (Вход через Facebook в приложении сконфигурировано неправильно) 

Если с диалогом входа возникают проблемы, попробуйте выполнить следующие действия.

Мой хэш-ключ недействителен.

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

  • При добавлении хэш-ключа на панель приложений обязательно нажмите Сохранить изменения.
  • Убедитесь, что введен верный пароль. Пароль хранилища ключей по умолчанию: android.
  • Скопируйте хэш-ключ, который вы отправили Facebook, и вставьте его в поле на панели приложений. Нажмите Сохранить изменения и внесите следующее изменение в onCreate() для главного действия:
    @Override
    
    public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
                    
         try {
             PackageInfo info = getPackageManager().getPackageInfo(
                               "{your-package-name}",                  //Insert your own package name.  
                                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) {
                      
              }
               ...

Возникает ошибка Keytool.

  • Если возникает ошибка Command not found (Команда не найдена), добавьте путь в глобальный раздел PATH или перейдите в папку и выполните следующую команду.
    В Windows: C:\Program Files (x86)\Java\jdk1.6.0\bin.
    В macOS: /usr/bin.
  • Keytool не удалось найти местоположение debug.keystore. Проверьте, правильно ли указан путь. Если найдено правильное расположение, Keytool запросит пароль.