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