如何从Android中的FaceBook SDK获取用户基本信息?

时间:2014-11-20 04:31:31

标签: android facebook-sdk-3.0

我试图在Android中使用FaceBook sdk从FaceBook获取用户信息。

我能够成功登录。我试图从以下link中提供的答案中获取用户信息,我收到以下错误。

请提供如何从这里走得更远。 enter image description here

我第一次没有任何错误,但是我从第二次开始就遇到了上述错误。

1 个答案:

答案 0 :(得分:0)

错误显示您忘记在应用的Facebook开发者页面中包含您的hashkey。在onCreate of Activity中尝试使用此代码来获取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是在logcat中生成的,您应该将其复制并粘贴到应用的Facebook开发者页面中。另外,不要忘记在项目中使用正确的app_id。 有关详细信息,请参阅this link