2013-05-08 15 views
9

मैं अपने डिबग की दुकान से हैश कुंजी का उपयोग मिल गया है के बादहो रही अवैध android_key पैरामीटर त्रुटि, फेसबुक Android SDK में पहली बार लॉगिन

Keytool -exportcert -alias androiddebugkey -keystore C: \ Users \ user.android \ डिबग .keystore | openssl sha1 -binary | openssl enc -a -e

और एंड्रॉइड के लिए फेसबुक ऐप की कुंजी चिपका दी और "फेसबुक लॉगिन" विकल्प भी सक्षम किया।

जब मैं पहली बार अपने एंड्रॉइड ऐप में लॉग इन करता हूं, तो यह मुझे एक अनुमति संवाद दिखाता है और अनुमति देने के बाद, मैं मुझे फेसबुक से विवरण प्राप्त करने में सक्षम हूं।

लेकिन उसके बाद जब मैं बाहर निकलता हूं और ऐप और फिर खोलता हूं और लॉगिन करने का प्रयास करता हूं, तो यह नीचे स्क्रीन दिखाता है।

यदि यह हैश कुंजी समस्या है, तो मुझे यह नहीं मिलता है, तो यह पहले प्रयास में क्यों काम करता है।

मैं फेसबुक एसडीके पुराने संस्करण का उपयोग कर रहा हूं नया नहीं 3. नया संस्करण।

Error when attempting second login

+0

यह पोस्ट देखें: http://stackoverflow.com/questions/7979389/android-invalid-key-and-facebook-connect –

+0

@kaibuki आप इस समस्या का समाधान ... im एक ही problem.Please सामना करना पड़ रहा है मुझे बताएं। – TheFlash

उत्तर

7

मुद्दों हल, "offline_access" की अनुमति के लिए जोड़ा है और यह भी Hashkey कुंजी जो त्रुटि में प्रकट होता है मेल खाना चाहिए। आसान फेसबुक एसडीके वेबसाइट पर उपलब्ध "की हैश" एपीके का उपयोग करें, इसे कुंजी कुंजी प्राप्त करने के लिए फोन पर इंस्टॉल करें या अपने कीस्टोर के SHA1 प्राप्त करने के लिए KEYTOOL प्लगइन का उपयोग करें और फिर इसे here से बेस 64 में परिवर्तित करें। और अपने रजिस्टर परियोजना के लिए इस कुंजी को जोड़ने .. :) आशा इस @Pratick

+0

क्या आप आसान फेसबुक एसडीके वेबसाइट पर उपलब्ध "की हैश" एपीके के लिए लिंक प्रदान कर सकते हैं। धन्यवाद! –

+0

मुझे एक ही समस्या का सामना करना पड़ रहा है .... जहां आप परिवर्तित कुंजी डालते हैं ?? –

+0

@kaibuki क्या आप कृपया अपने उत्तर को चरणों में चित्रित कर सकते हैं और किसी तीसरे पक्ष के एपीके के आधार पर नहीं। प्रतीक्षा कर रहा है ... – eMAD

-1

कुंजी हैश कोड के माध्यम से पैदा करते हैं और फेसबुक कुंजी हैश सेटिंग ऐप्लिकेशन पर पेस्ट मदद करता है। 100% हल हो जाएगा। कोड

try { 
     PackageInfo info = getPackageManager().getPackageInfo(
       "com.matainja.facebooklogin", 
       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 (NoSuchAlgorithmExceptio`enter code here`n e) { 

    } 

पैकेज नाम को प्रतिस्थापित करें।

+0

यह कोड फेसबुक ऐप पर एक ही कीहश उत्पन्न करता है, और यह समस्या का समाधान नहीं करता है। – moubarak

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