Facebook is not allowed to enter key hash - android

Hi I got keyhash and i want to insert it into keyhash of Facebook apps page but they are not allowing me to enter please any body help me how to resolve that issue
I am uploading that picture my key hash : Iu2kwPnylF8OKtVqPSY/r6kBGG8
when i try to click on save changes it will still not allowing me

Generates keyhas with this code:
try {
PackageInfo info = getPackageManager().getPackageInfo("Your.packet.name",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) {
}
If you already previously generated more usher in the code that you have shown keyhash ultimately lacks the symbol " = "

Related

Get hash of apk

I'd like my app to compute and show a hash of the app's apk file. It's easily done in Java, but how do I do it for an apk?
The problem is to get a path to the app's apk. In Java
URL url = AutoCheck.class.getResource("Main.class") ;
will find the needed url.
I get the hash code with this code
private void getHash(){
try {
PackageInfo info = getPackageManager().getPackageInfo(YourPackageName, PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
System.out.println("keyhash: " + Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (Exception e) {
System.out.println("cannot obtain keyhash, " + e.toString());
}
}
Not sure if this is what you need though

Facebook Invalid key hash on public app

I am getting the "Invalid key hash" error on my Android even though my app is in production and the facebook app is set as public. If I put the key hash into the facebook settings it works fine, but I suppose this would only work on my own device. What am I getting wrong here?
You have to create a release apk and print keyhash using this method. and set that keyHash in fb consol.
public static void printHashKey(Context context)
{
// Add code to print out the key hash
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
com.example.app.BuildConfig.APPLICATION_ID,
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 (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
Follow this steps for solution.
Paste this code in your activity.
public static void printHashKey(Context context)
{
// Add code to print out the key hash
try
{
PackageInfo info = context.getPackageManager().getPackageInfo( com.example.app.BuildConfig.APPLICATION_ID, 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 (PackageManager.NameNotFoundException e)
{
e.printStackTrace();
}
catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
}
}
Sign your APK.(release APK)
Install generated signed APK to your mobile
Connect your phone with pc.
Now open screen where you put above code.
Here your can see new HashKey in logcat
Paste this HashKey in Facebook developer site where you app created.
Enjoy with your application.

android invalid key hash. The key hash does not match any stored key hashes

I am new one in android I applied Facebook login in my app i generated app Key from Facebook and put package and ActivityName in Facebook app generated also put Key Hash but when deployed to play store and download and run than showing erro
"Invalid key hash. The key hash does not match any stored key hashes."
Add following code in your MainActivity
try {
PackageInfo info = getActivity().getPackageManager().getPackageInfo(
"your package name here",
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 (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
In logcat you will get KeyHash printed. copy that and paste in you facebook developer account's application's keyhash list.
and let me know if it works.

Facebook Invalid KeyHash Error when logging for second time using Facebook App

I m getting invalid key hash in the application I'm providing social media login functionality.
When I am logging first time using Facebook app installed on my device it works well but for second time it gives me invalid key hash error.
log that key hash and add that in facebook developer
private void onCreateHashKey() {
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.e("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
}

how to get hash key for linkedIn account in android using eclipse?

I have tried hash key using .android debug key but still not getting my LinkedIn app connected with my App.
And also getting error like when i link with my Facebook App, LinkedIn also showing linked automatically.
Am i attach Facebook hash key in LinkedIn Account?
Please help me to get the correct hash key for eclipse specially.
public void generateHashkey(){
try {
PackageInfo info = getPackageManager().getPackageInfo(
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 (PackageManager.NameNotFoundException e) {
Log.d(TAG, e.getMessage(), e);
} catch (NoSuchAlgorithmException e) {
Log.d(TAG, e.getMessage(), e);
}
}

Categories

Resources