2013-02-21 3 views
4

내가 http://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/ 따라하고 페이스 북 기본 로그인sessionState의는 FB 기본 로그인

를 사용하려면에 CLOSED_LOGIN_FAILED된다. 사용 권한 경고 상자가 나타나지만 ok을 선택하면 SessionState가 CLOSED_LOGIN_FAILED로 표시됩니다.

앱 키를 다시 확인했습니다. 코드 자체에서 KeyHash를 가져 오는 방법이 있습니까? 비교하는 동안 키 수표를 인쇄하는 것이 좋습니다.

나는 많은 다른 스레드도 통과했지만 성공하지 못했습니다. 어디서 잘못 될지 모릅니다. 모든 가능성은 무엇입니까, 그래서 나는이 오류를받을 수 있습니다. 모든 관련 답변을 환영합니다.

답변

11

키 해시 명령 줄을 생성하는 대신 다음 코드를 사용하여 키 해시를 가져옵니다. 일부 다른 것들 당신은 1의 페이스 북 응용 프로그램 설정 대시 보드에서 페이스 북의 로그인을 가능하게하는 페이스 북의 설정 2)에 적절한 패키지 이름 설정) 돌볼 필요가 목록에있는

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) { 

} 
+0

여러 번 시도한 후 효과가있었습니다. 비슷한 게시물 http://stackoverflow.com/questions/14486377/android-facebook-api-exception-remote-app-id-does-not-match-stored-id – daffycricket

0

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

당신이 가진 모든 열쇠. 키 해쉬가 목록에 없으면 로그인 할 수 없으며 FB는 사용자를 거부합니다.

다른 컴퓨터로 이동하는 경우 다시 수행해야합니다.

1

방금이 문제가 발생하여 위에 언급 된 모든 해결책을 시도했지만 문제가 해결되지 않았습니다. 제 경우에는 테스트 장비의 전화 (htc my touch)에서 계속 오류가 발생했습니다. 나는 브라우저에서 페이스 북에 로그인 할 때 인증서 오류가 계속 발생한다는 것을 알아 차렸다. 그래서 나는 마침내 내 휴대 전화의 날짜와 시간이 정확하지 않다는 것을 알아 냈습니다. 이를 수정 한 후 CLOSED_LOGIN_FAILED 오류가 사라졌습니다. 미래에 도움이되는 희망!

관련 문제