i am using android studio to develop an app which uses facebook sdk.
when i used the following command
C:\Program Files\Java\jdk1.7.0_21\bin>keytool -exportcert -alias androiddebugkey
-keystore "C:\Users\ninad\.android\debug.keystore" | "D:\OpenSSL\bin\openssl" s
ha1 -binary |"D:\OpenSSL\bin\openssl" base64
it returned y5EquINHD6DvwVJFyJTuUEY3NSU=
when using this hash key facebook shows the error
invalid android_key parameter. the key c33Tm0FL_-kxyaPZq1JBLDh767U does not match any allowed key.
Is the hash key needed for facebook different when using eclipse and android studio? which among these is my correct hash key?
I added both the hash Key to my app in facebook. still the app shows invalid android_key parameter.
WHy dont you try this code and check out the hash key you are using. From the facebook docs:
Besides double checking your key hash generation steps, here is another option that ensures you're using the correct key hash. It involves changing code in one of the sample apps to print the signature sent to Facebook.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Add code to print out the key hash
try {
PackageInfo info = getPackageManager().getPackageInfo(
"your.package",
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) {
}
}