71

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

ऐप में फेसबुक एकता के साथ लॉगिन में पहले - SUCCESSFUL! और आवेदन में लॉगआउट से। मैं अपने फेसबुक अकाउंट के साथ फिर से लॉगिन करना चाहता हूं। लेकिन काम नहीं कर रहे !! और मैंने यह Excepiton लिया! कृपया मेरी मदद करें !

अपवाद: इस ऐप में कोई एंड्रॉयड कुंजी हैश अपने अनुप्रयोग http पर कुंजी हैश configured.Configure है: developers.facebook.com/apps/ "एप्लिकेशन ID"

अंत में; मैं HashKey genarate

try { 
     PackageInfo info =  getPackageManager().getPackageInfo("MY PACKAGE NAME",  PackageManager.GET_SIGNATURES); 
     for (android.content.pm.Signature signature : info.signatures) { 
      MessageDigest md = MessageDigest.getInstance("SHA"); 
      md.update(signature.toByteArray()); 
      String sign=Base64.encodeToString(md.digest(), Base64.DEFAULT); 
      Log.e("MY KEY HASH:", sign); 
      // Toast.makeText(getApplicationContext(),sign,  Toast.LENGTH_LONG).show(); 
     } 
} catch (NameNotFoundException e) { 
} catch (NoSuchAlgorithmException e) { 
} 

के लिए कोड का हिस्सा करने के लिए इस्तेमाल मैं अपने मुद्दे को हल। मुझे फेसबुक पर सेटिंग करना चाहिए था। कदम:

  1. फेसबुक डेवलपर के पृष्ठ पर जाएँ: https://developers.facebook.com/
  2. ओपन अनुप्रयोग टैब और से क्लिक करें स्थापना

  3. HashKey के मैदान पर hashkey उत्पन्न पेस्ट = आप नहीं है, तो अभी तक, कोड

  4. और से अधिक साइन साइन ऑन "हां" होगा: एकल साइन ऑन: इस सेटिंग को सक्षम करें।

मैं अपना संकल्प साझा करना चाहता था। शायद किसी को इस समाधान की जरूरत है। शुभ लाभ !

+1

धन्यवाद - तुम मुझे मदद की और मैं एक ही समस्या +1 का अनुभव था – Simon

+0

फेसबुक अब सेटिंग बटन पर क्लिक करने के बाद हैश बनाने के लिए बहुत अच्छी त्वरित प्रारंभ स्पष्टीकरण प्रदान करता है और एक नया प्लेटफॉर्म जोड़ता है:मैक के लिए: 'keytool -exportcert -alias androiddebugkey -keystore ~ ​​/ .android/debug.keystore | openssl sha1 -binary | openssl base64' विंडोज के लिए: 'keytool -exportcert -alias androiddebugkey -keystore% HOMEPATH% \। android \ debug.keystore | openssl sha1 -binary | openssl base64' – FilipR

+0

आपने इस समस्या को कैसे हल किया? – andrei

उत्तर

13

आपको अपनी हैश कुंजी उत्पन्न करने की आवश्यकता नहीं है। जब आप अपने ऐप से फेसबुक तक पहुंचने का प्रयास करेंगे, तो आपको एक त्रुटि संदेश मिलेगा जिसमें निम्नलिखित "[हैश कुंजी]" पंजीकृत या कॉन्फ़िगर नहीं है। बस उस कुंजी की प्रतिलिपि बनाएँ और developer.facebook.com पर जाएं जहां आपने फेसबुक सत्यापन के लिए अपना ऐप पंजीकृत किया है और कुंजी हैश के अंतर्गत शामिल है।

याद रखें: प्रत्येक डिवाइस के लिए, हैश कुंजी अलग हो सकती है। आपको इसे ताज़ा रूप से शामिल करने की आवश्यकता है।

डिफ़ॉल्ट रूप से इस कुंजी करना चाहिए: 2jmj7l5rSw0yVb/vlWAYkK/YBwk =

इसके अलावा, सब कुछ पहले, आप अपने ऐप के विवरण के साथ फेसबुक प्रदान करने के लिए है, जहां आप क्यों के लिए फेसबुक सुविधाओं और कारणों का उपयोग कर रहे के स्क्रीनशॉट के साथ की जरूरत है आप उपयोग कर रहे हैं। उन्हें इसे सत्यापित करने की आवश्यकता है।

+0

धन्यवाद निलार्शी। लेकिन मैंने एक और तरीका हल किया। –

+2

@ TarıkYurtlu यह क्या है? मैंने हैश कुंजी पंजीकृत की है लेकिन यह काम नहीं कर सका। अगर मैं फेसबुक ऐप को अनइंस्टॉल करता हूं तो यह काम करेगा। क्या मुझे रिलीज के लिए आवेदन पंजीकृत करना चाहिए या हम इसे विकास के लिए कर सकते हैं? – Amt87

+3

पुराना धागा, लेकिन ... प्रत्येक "हस्ताक्षरित एपीके संस्करण" के लिए महत्वपूर्ण नहीं है और प्रत्येक डिवाइस के लिए नहीं? निश्चित रूप से, अगर यह प्रत्येक डिवाइस के लिए था, तो कोई भी इसका उपयोग करने में सक्षम नहीं होगा। दूसरों के लिए संकेत: आपके द्वारा अपलोड किए गए हस्ताक्षरित संस्करण के बीच हैश कुंजी और केवल एक ही जब आप विकास करते हैं तो अलग-अलग होते हैं। हालांकि आप फेसबुक में कई हैश कुंजी जोड़ सकते हैं, इसलिए कोई समस्या नहीं होनी चाहिए। जिस क्षण आप एक और हस्ताक्षर कुंजी का उपयोग करते हैं, हैश बदल जाएगा। – renevdkooi

7

अपनी रिलीज कुंजी का हैश उत्पन्न करने के लिए, मैक या विंडोज पर अपनी कमांड कुंजी उपनाम और आपके कीस्टोर के पथ को प्रतिस्थापित करने के लिए निम्न आदेश चलाएं।OS X पर, चलाएँ:

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64 

Windows पर, उपयोग:

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64 


रेफरी: https://developers.facebook.com/docs/android/getting-started/#create_hash

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