I have to use login with Facebook functionality in my android application. For this I need to generate key hash. I am using following code to generate facebook key hash.
public class GenerateFacebookSignature extends Application {
@Override
public void onCreate() {
super.onCreate();
printHashKey();
}
public void printHashKey() {
try {
PackageInfo packageInfo = getPackageManager().getPackageInfo("com.example.facebooklogin", PackageManager.GET_SIGNATURES);
for (Signature signature : packageInfo.signatures) {
MessageDigest messageDigest = MessageDigest.getInstance("SHA");
messageDigest.update(signature.toByteArray());
Log.d("FaceBookKeyHash:", Base64.encodeToString(messageDigest.digest(), Base64.DEFAULT));
}
}
catch (PackageManager.NameNotFoundException e) {
}
catch (NoSuchAlgorithmException e) {
}
}
}
This class is under a different package named com.example.facebooklogin.application
while my other application classes are in the package com.example.facebooklogin
.
I have included this in my manifest.xml file but it is not showing any hash key in logcat.
<application
android:name=".application.GenerateFacebookSignature">
</application>
Can anybody point out what I am doing wrong?