2014-11-20 11 views
0

안드로이드에서 페이스 북 SDK를 사용하여 페이스 북에서 사용자 정보를 얻으려고합니다.안드로이드의 FaceBook SDK에서 사용자 기본 정보를 얻는 방법은 무엇입니까?

성공적으로 로그인 할 수있었습니다. link에서 제공된 대답에서 사용자 정보를 얻으려고하고 있는데 다음 오류가 발생합니다.

여기에서 더 멀리가는 방법을 제공해주십시오. enter image description here

처음으로 오류가 발생하지 않았지만 두 번째 이후부터 위의 오류가 발생합니다.

+0

해시 키가 Facebook 개발자 페이지에 저장 한 것과 일치하지 않습니다. – Riser

+0

안녕하세요, 나는 stackoverflow 자체의 도움으로 당연히 대답을 얻었습니다. Eclipse-> Windows-> Preferences-> Android-> Build에서 SHA1을 가져 왔습니다. 다음 사이트에서 SHA1 키를 Key Hash로 변환했습니다. http://tomeko.net/online_tools/hex_to_base64.php?lang=ko. 생성 된 키와 SHA1을 변환 할 때 얻은 키에 약간의 불일치가 있습니다. 그래서 나는 페이스 북 개발자로 바꾸려고 노력했지만 앱은 잘 작동한다. –

답변

0

오류는 앱의 Facebook 개발자 페이지에 해시 키를 포함하는 것을 잊어 버린 것을 보여줍니다. 올바른 APP_ID를 사용하는 것을 잊지 마십시오 Hashkey에게

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

} 

KehHash가 로그 캣에서 생성을 얻을 수 있도록 활동에서 onCreate에서이 코드를 시도하고 당신은 복사해야하고 app.Also의 페이스 북 개발자 페이지에 붙여 넣 프로젝트에서 자세한 내용은 this link을 참조하십시오.