Recently I was trying to make Facebook SDK integrated with the native android app. It was quite tricky to get it working and you may come across this exception:
ApiException: remote_app_id does not match stored id
As showon here :
To get the KeyHash from keytool:
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64it will ask for the password, type "android" (without quotes)
Finally paste the generated hash code the your dashboard and click "save changes".
- Sometimes the openssl installed on your computer may produce a different key hash code for your andoird application, and most likely it will throws ApiException : remote_app_id does not match stored id . To resolve this check the hashcode generated from the code:
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.example.yourpackagename",
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) {
}
- Remember to use the correct package name as you put in your facebook app dashboard, you can also abtain it from the AndroidManifest.xml, "package=com.example.yourpackagename"


No comments:
Post a Comment