I read the guides in the FB Developer website.
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64
What do those Key Hashes do?
Why is there a need to create different key hashes for both Release
and Development
?
If I haven't published my app to the PlayStore yet. Can I use the Release Key
instead of using the Development key
?
If I my app is live in PlayStore, can I keep using the Development
key?
What should I put into YOUR_RELEASE_KEY_ALIAS
and YOUR_RELEASE_KEY_PATH
? Can anyone provide samples please?
Why is that when we develop for iOS, those key hashes were not required?
What does this Single Sign On button do?
Q: What do those Key Hashes do?
Signing Your Applications
Signing Overview
http://developer.android.com/tools/publishing/app-signing.html
https://developers.facebook.com/docs/facebook-login/android
Q: Why is there a need to create different key hashes for both Release and Development?
As you know android uses different Keystores for both development and release, since the two keystores are different in every aspect, they both have different fingerprints and SHA-1 hashes hence they are treated entirely different.
Q: If I haven't published my app to the PlayStore yet. Can I use the Release Key instead of using the Development key?
Yes you can use the release key for APK generation purposes only however if you are in debug mode this key wont work at all.
Q: If I my app is live in PlayStore, can I keep using the Development key?
Yes you can keep using development key but you cannot use the debug key.
Q:What should I put into YOUR_RELEASE_KEY_ALIAS and YOUR_RELEASE_KEY_PATH? Can anyone provide samples please?
attached is image if you are concerned about facebook keys
Q:Why is that when we develop for iOS, those key hashes were not required?
That is due to platform requirement. It isn't necessary that if one platform requires one thing the other platform will also.
Single Sign On
Single sign-on is roughly an extension of (and replacement for) services like Facebook Connect, connecting you to third-party social apps and services. If you're already logged on to Facebook on your mobile phone, you'll be able to sign in to other apps using your Facebook credentials.
Here is the code to generate fb fingerprint.
public void generateFbFingerPrint() {
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.group3amd.gc.activity",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String sign = Base64
.encodeToString(md.digest(), Base64.DEFAULT);
Log.e("KEYHASH:", sign);
Toast.makeText(getApplicationContext(), sign, Toast.LENGTH_LONG)
.show();
}
} catch (NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With