SessionState е CLOSED_LOGIN_FAILED при собствено влизане във FB

искам да използвам Facebook Native влизане

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

Проверих отново и App keyHash. Има ли някакъв метод за получаване на 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/

Трябва да изброите всички ключове, които имате там. Ако вашият хеш ключ не е посочен там, тогава няма да можете да влезете, FB ще ви отхвърли.

Ако се преместите на друг компютър, отново трябва да го направите отново.

person Krishna Dewabrata    schedule 02.09.2013