के बजाय 32 वर्ण लंबा कुंजी हैश मैं निम्न आदेश का उपयोग कर रहा एंड्रॉयडKeytool 28
.\keytool.exe -exportcert -alias app_android -keystore release.keystore | openssl sha1 -binary | openssl base64
के लिए के लिए फेसबुक ऐप सांत्वना कुंजी हैश उत्पन्न करने के लिए Facebook developers SDK help
प्रति सहायता पृष्ठ के रूप में और कम से कहा उत्पन्न करता है डेवलपर्स कंसोल भी है, कुंजी हैश 28 वर्ण लंबा होना चाहिए, हालांकि कीटोल 32 अक्षरों की लंबी कुंजी उत्पन्न कर रहा है।
जावा संस्करण: विंडोज एंड्रॉयड के लिए 7
उत्पन्न: ओएस jdk1.8.0_31।
संपादित
प्रति सुझाव के रूप में @ Shreyash-mashru से, मैं keyhash
try {
PackageInfo info = getPackageManager().getPackageInfo(
"my.package.name",
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) {
Log.e("KeyHash:", "++++++++++++++++++++++++++++++++++++++" + e.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("KeyHash:", "++++++++++++++++++++++++++++++++++++++" + e.toString());
}
हालांकि अगर किसी को अभी भी मेरी मदद कर सकते बाहर क्यों कमांड लाइन टूल पैदा कर रहा है प्राप्त करने के लिए निम्नलिखित कोड का इस्तेमाल किया 28 के बजाय 32 चार लंबी कुंजी हैश ...
सुझाव। उस विधि का उपयोग करना आसान है जिसे आप उपरोक्त लिंक से प्राप्त कर सकते हैं जिसे आपने पोस्ट किया है और आप इसे अपने लॉग में प्राप्त कर सकते हैं। और इसे अपने फेसबुक ऐप से कॉपी और पेस्ट करें। [उस पृष्ठ का लिंक] (https: //developers.facebook।कॉम/डॉक्स/एंड्रॉइड/हो रही-शुरू # समस्या निवारण) –
धन्यवाद @शेशशशशू इसे आजमाएंगे। लेकिन कोई विचार क्यों keytool 28 के बजाय 32 वर्ण उत्पन्न करता है? – Jalpesh