SessionState — CLOSED_LOGIN_FAILED в собственном входе в FB

я хочу использовать собственный вход в Facebook

я следую http://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/ . я получаю окно предупреждения о разрешениях, но когда я выбираю ok, я получаю SessionState как CLOSED_LOGIN_FAILED.

Я также перепроверил ключ приложения. Есть ли способ получить KeyHash из самого кода, я имею в виду распечатать keyhash, с которым он проверяется при сравнении.

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


person VIGNESH    schedule 21.02.2013    source источник


Ответы (3)


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

try {
    PackageInfo info = getPackageManager().getPackageInfo(
            "com.example.com.tvishi.fb", 
            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) {

}
person Community    schedule 08.03.2013
comment
После нескольких попыток получилось. Аналогичный пост здесь stackoverflow.com/questions/14486377/ - person daffycricket; 26.03.2013

Я только что столкнулся с этой проблемой и попробовал все решения, упомянутые выше, ни одно из которых не решило проблему. В моем случае я продолжал получать эту ошибку на своем тестовом телефоне (htc my touch). Я заметил, что когда я пытался войти в Facebook с помощью своего браузера на телефоне, он продолжал выдавать мне ошибки сертификата! Итак, я наконец понял, что дата и время на моем телефоне были неправильными. После исправления ошибка CLOSED_LOGIN_FAILED исчезла. Надеюсь, это поможет кому-то в будущем!

person rainman333    schedule 10.11.2013

https://developers.facebook.com/apps/

Вы должны перечислить все keyhash, которые у вас есть. Если вашего хэша ключа там нет, то вы не сможете войти в систему, FB вас отклонит.

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

person Krishna Dewabrata    schedule 02.09.2013