2015-03-09 24 views
7

के साथ फेसबुक के लिए एंड्रॉइड की हैश मैं मेटियर और कॉर्डोवा के साथ एक हाइब्रिड ऐप विकसित कर रहा हूं। मैं फेसबुक कनेक्ट को कॉन्फ़िगर करने की कोशिश कर रहा हूं और इसे आईओएस पर काम कर रहा हूं लेकिन मैं एंड्रॉइड पर फंस गया हूं। मुझे सही कुंजी हैश नहीं मिल रहा है। मुझे हमेशा संदेश मिलता है:कॉर्डोवा

अमान्य कुंजी हैश। कुंजी हैश ... किसी भी संग्रहीत कुंजी हैश से मेल नहीं खाता है।

मैं पहले से ही निम्न आदेश के माध्यम से सही कुंजी हैश पता लगाने की कोशिश:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 

और मानक पासवर्ड "Android"। मैंने फेसबुक पर परिणामी कुंजी जोड़ दी लेकिन इससे मदद नहीं मिली। मैंने निम्नलिखित post में टूल का भी प्रयास किया। यह मुझे एक और कुंजी दे दी जो काम नहीं किया। कोई विचार?

उत्तर

7

उल्का जब उल्का रन एंड्रॉयड डिवाइस पर मौजूद के माध्यम से एक Android एप्लिकेशन बनाने का अपना डिबग कुंजीस्टोर उपयोग करता है। कीस्टोर ~/.meteor/android_bundle/.android/debug.keystore पर पाया जा सकता है।

अपने keyhash बनाने के लिए निम्न कोड और कीस्टोर पासवर्ड एंड्रॉयड का प्रयोग करें: एक ही समस्या के माध्यम से

keytool -exportcert -alias androiddebugkey -keystore \ 
~/.meteor/android_bundle/.android/debug.keystore | openssl sha1 -binary | openssl base64 
-1

फेसबुक कीशैश आपके एप्लिकेशन के पैकेज नाम और कीस्टोर के साथ काम करता है।

आपके apk एक उत्पादन कीस्ट्रोक के साथ हस्ताक्षर किए और कोड नीचे का उपयोग facbook keyhash

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("MY KEY HASH:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
} 
} catch (NameNotFoundException e) { 

} catch (NoSuchAlgorithmException e) { 

} 

फेसबुक Keyhash '=' पर हस्ताक्षर करने के बराबर होती है के साथ शुरू wil प्राप्त करने के लिए प्राप्त करें। परीक्षण के उद्देश्य के लिए आप डीबग कीस्टोर के साथ-साथ उत्पादन कीस्टोर दोनों से कीशैश भी प्राप्त कर सकते हैं।

अधिक जानकारी here उपलब्ध है।

+0

मैं एक कॉर्डोवा ऐप बना रहा हूं जैसे मैंने कहा, इसलिए मैं वास्तव में नहीं जानता कि आपका प्रस्तावित जावा कोड कहां रखा जाए। कस्टम कोड का उपयोग किये बिना समाधान होना चाहिए? – Ravest

+0

पोस्ट स्पष्ट रूप से बताता है कि यह कॉर्डोवा प्रश्न है, यह समझाने के लिए डाउनवॉटेड नहीं है कि इसे कॉर्डोवा प्रोजेक्ट में कैसे रखा जाए, हालांकि कोड स्निपेट वास्तव में काम करता था। –

0

मैं वेन और बस कुंजी जो अमेरिकन प्लान सेटिंग्स पर त्रुटि संदेश पर था डाल करने के लिए था और इसने काम कर दिया।

+0

उस संदेश में कुछ वर्णों को अलग करना आसान नहीं है, जैसे 'एल/आई, ओ/0.' यह सभी संयोजनों को आजमाने का विकल्प नहीं है। –

+0

बस इसे पेस्ट करें कॉपी करें .. –

+0

देशी प्रवाह के भीतर से कॉपी/पेस्ट करने का कोई तरीका नहीं है। इस सवाल का पहला स्थान यही कारण है। –

संबंधित मुद्दे