0

Я изначально использовал OpenSSL для получения моего ключевого хэша, но после проведения большого исследования я прочитал, что, используя фрагмент кода, я могу создать тот, который является лучшим методом. Эти хэш отличались и теперь, когда я использую хэш-ключ, предоставленный этот кусок кода:Facebook hash key нарушает кнопку входа в систему Facebook

try { 
    PackageInfo info = getPackageManager().getPackageInfo("com.myapp.default", 
       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 (PackageManager.NameNotFoundException e) { 
} 
catch (NoSuchAlgorithmException e) { 
} 

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

Неверный хэш ключа. Хэш ххх не соответствует хэшам хранимых ключей.

Затем он рассказывает мне настроить мои ключевые хэши на сайте разработчиков Facebook. Может ли кто-нибудь объяснить мне, что я сделал неправильно или что мне нужно сделать, чтобы исправить это? У меня были тестовые приложения на Facebook, но я удалил их и имел только реальный.

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

Hash ссылка - http://imgur.com/O4wXqDd

ответ

1

Это означает, что вы уже авторизировали приложение, но когда вы нажимаете логин, у него нет другого места, чтобы он просто сидел на одном экране.

0

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

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

+0

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