我试图在Android中使用FaceBook sdk从FaceBook获取用户信息。
我能够成功登录。我试图从以下link中提供的答案中获取用户信息,我收到以下错误。
请提供如何从这里走得更远。
我第一次没有任何错误,但是我从第二次开始就遇到了上述错误。
答案 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。