2014-01-23 4 views
0

방금 ​​페이스 북을 내 안드로이드 응용 프로그램에 로그인했습니다. 페이스 북으로 로그인을 시도 할 때 log-cat에서 예외가 발생했습니다.Facebook API 예외

오류 로그 :

com.facebook.http.protocol.ApiException: Key hash oZgj_um2MGi1eYpfTqwytjLMN10 does not match any stored key hashes 

는 이미 여전히 내가 같은 문제에 직면하고 내 개발자 계정 응용 프로그램 page.But에이 키 해시를 추가했다.

+0

에서 페이스 북 문서 도구에서 제공하고 정의 된 다음 코드에서 프로그래밍 방식을 생성하여 hashkey을 변경 하십시오 : 42 : 12.539 : W/fb4a (: 를) : BlueServiceQueue (5222) : com.facebook.http.protocol.ApiException : 키 해시 oZgj_um2MGi1eYpfTqwytjLMN10이 저장된 키 해시와 일치하지 않습니다. – suresh

+0

오래된 것을 제거하고 새로운 해시 키를 추가하십시오 .. – NagarjunaReddy

+0

벌써 운이 없었어요. – suresh

답변

0

HashKey가 잘못되었습니다. 은 28 자,이어야하며 해시 키는 27 자이며 항상 은 =입니다. 그래서 나는 당신이 그것을 놓친 것 같아요. 다시 확인하고이 내 로그 캣 01-23 13 Facebook Integration in Android Application

PackageInfo info; 
try { 
    info = getPackageManager().getPackageInfo("com.example.yourpackagename", PackageManager.GET_SIGNATURES); 
    for (Signature signature : info.signatures) { 
     MessageDigest md; 
     md = MessageDigest.getInstance("SHA"); 
     md.update(signature.toByteArray()); 
     String something = new String(Base64.encode(md.digest(), 0)); 
     //String something = new String(Base64.encodeBytes(md.digest())); 
     Log.e("hash key", something); 
    } 
} catch (NameNotFoundException e1) { 
    Log.e("name not found", e1.toString()); 
} catch (NoSuchAlgorithmException e) { 
    Log.e("no such an algorithm", e.toString()); 
} catch (Exception e) { 
    Log.e("exception", e.toString()); 
}