2011-08-16 12 views
6

मैं अमेज़ॅन ऐपस्टोर में एक एंड्रॉइड ऐप प्रकाशित कर रहा हूं और फेसबुक के साथ एकीकरण के बारे में संदेह कर रहा हूं।अमेज़ॅन ऐपस्टोर में एंड्रॉइड ऐप के लिए फेसबुक एसडीके की कुंजी हैश उत्पन्न करना

फेसबुक की साइट पर निर्देश बहुत स्पष्ट हैं अगर मैं ऐप पर हस्ताक्षर करने के लिए बस अपना प्रमाणपत्र उपयोग कर रहा हूं। हालांकि, जैसा कि मैं समझता हूं कि अमेज़ॅन ऐप को अपने प्रमाण पत्र के साथ साइन करता है और इसलिए, मुझे फेसबुक एसडीके के लिए एक नया कुंजी हैश बनाना चाहिए।

तो मेरा सवाल है: मैं अमेज़ॅन ऐपस्टोर हस्ताक्षरित ऐप के लिए कुंजी हैश कैसे उत्पन्न करूं (यदि मेरे पास उनकी कीस्टोर नहीं है)?

उत्तर

0

एएफआईके, वे अपनी कुंजी के साथ एपीके पर डबल हस्ताक्षर करते हैं, आपका हस्ताक्षर हटाया नहीं जाता है। आप अमेज़ॅन से पुष्टि करने के लिए डाउनलोड एपीके पर एक नज़र रखना चाहते हैं। चूंकि आपका हस्ताक्षर/प्रमाण पत्र अभी भी वहां है, संभवतः इसे एंड्रॉइड मार्केट के मुकाबले कुछ भी अलग करने के बिना काम करना चाहिए। मैंने कोशिश नहीं की है (हालांकि अमेज़ॅन से डाउनलोड नहीं कर सकता)।

4

हम इस समस्या के संबंध में अमेज़ॅन के साथ Developer Portal (सहायता -> हमसे संपर्क करें -> आवेदन हस्ताक्षर के बारे में प्रश्न) के संपर्क में आ गए।

ऐसा लगता है कि उन्होंने हमारे ऐप के लिए ध्वज सक्षम किया है जो हमें बाइनरी पर हस्ताक्षर करने का विकल्प देता है। बाइनरी अपलोड करते समय, आपको एक विकल्प मिलता है: अमेज़ॅन बाइनरी या पर हस्ताक्षर करेगा, मैं बाइनरी पर हस्ताक्षर करूंगा।

चरण 1::

आप द्विआधारी हस्ताक्षर करने के लिए चाहते हैं, प्रक्रिया इस तरह दिखता है आपने अहस्ताक्षरित APK अपलोड

चरण 2: आप संसाधित द्विआधारी उनके इंजेक्शन जिसमें डाउनलोड कोड

चरण 3: आप अपने कुंजी के साथ कार्रवाई की बाइनरी करें और पुन: अपलोड

इस तरह, आप फेसबुक एसडीके के लिए अपने मौजूदा कुंजी हैश का पुन: उपयोग कर सकते हैं।

+2

यह पुराना है। अमेज़ॅन अब आपको हैश प्रदान करता है। –

0

मैं नीचे हमसे संपर्क के माध्यम से उनके संपर्क में आया और फेसबुक कनेक्ट के लिए कुंजी हैश के लिए पूछा। उन्होंने 5 मिनट से कम हैश के साथ जवाब दिया। मैंने उन्हें प्रश्न भेजे जाने के बाद। हो गया!

2

मैं इसे इस तरह हल:

मैं कुंजी बिना मेरी Kindle Fire पर अमेज़न अनुप्रयोग चलाने के। जब अमान्य पैरामीटर त्रुटि प्रदर्शित की गई थी तो मैंने कुंजी को लिखा और मेरे फेसबुक ऐप विवरण पृष्ठ में प्रवेश किया।

कुंजी '-AQe9Ti2YD9 .....' जैसी कुछ थी और यह काम नहीं कर सका।

फिर मैंने '+' को '+' और voila द्वारा बदल दिया, यह काम किया।

कृपया फेसबुक ऐप द्वारा प्रदर्शित की जाने वाली कुंजी स्ट्रिंग में '+' और '_' द्वारा '+' और '_' को प्रतिस्थापित करना सुनिश्चित करें! (http://de.wikipedia.org/wiki/Base64 अनुभाग यूआरएल अनुप्रयोग देखें)

+1

मैंने लॉगकैट त्रुटि संदेश लिया: 'अवैध कुंजी हैश। कुंजी हैश btQJnt + wIgqF3iJwXXXXXXX किसी संग्रहीत कुंजी हैश से मेल नहीं खाता है। Http: // developers.facebook.com/apps/XXXXXXXXXX' पर अपने ऐप कुंजी हैश को कॉन्फ़िगर करें और एक हैश के बाद = जोड़ें। बाद में मैंने फेसबुक डेवलपर कंसोल में अपने ऐप के सेटिंग सेक्शन में इस हैश को रखा। 'btQJnt + wIgqF3iJwXXXXXXX =' – MartinCR

+0

@MartinCR ने कहा। फोन से हैश त्रुटि संदेश से हैश लेना और अंत में एक = जोड़ना। –

3

अमेज़ॅन आपको हैश प्रदान करता है। "बाइनरी फ़ाइल" टैब के अंतर्गत, "एपस्टोर सर्टिफिकेट हैश" शीर्षक वाला एक अनुभाग है।आपको सिर्फ sha1 बेस 64 हैश को फेसबुक एप सेटिंग्स में कॉपी करने की आवश्यकता है।

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