2012-07-13 5 views
7

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

समस्या: उपयोगकर्ता एफबी ऐप में है और मेरे ऐप से संबंधित लिंक पर क्लिक करता है। ऐप को अपना ऐप लॉन्च करना चाहिए (अपेक्षित व्यवहार) लेकिन एफबी ऐप ने Google play store (वास्तविक व्यवहार) लॉन्च किया है। http://developers.facebook.com/docs/mobile/android/deep_linking/

मैं JDK Keytool का इस्तेमाल किया है हैश-कुंजी उत्पन्न करने के:

मैं प्रक्रिया देशी जोड़ने के लिए Facebook डेवलपर पृष्ठों द्वारा प्रदान का पालन किया है। लेकिन मुझे कोई त्रुटि नहीं मिली, मेरी एक्लिप्स लॉगकैट अमान्य कुंजी की तरह। क्या मैं यहाँ कुछ याद कर रहा हूं, कृपया मेरी मदद करें।

अग्रिम धन्यवाद

+0

फेसबुक ऐप आपके डिवाइस पर स्थापित है या नहीं? –

+0

हां यह – user1520407

+0

स्थापित है यदि फेसबुक उस समय स्थापित किया गया है जो हुआ और यदि उस समय स्थापित नहीं हुआ तो क्या हुआ? –

उत्तर

0

कृपया अपने आवेदन के कोड नीचे अपडेट करें।

public void loginAndPostToWall() { 
    facebook.authorize(this, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH, 
      new LoginDialogListener()); 
} 

और अधिक जानकारी के लिए नीचे दिए गए लिंक देखें।

Facebook issue

+0

हाय दीपक, मैं एंड्रॉइड के लिए नौसिखिया हूं और यह आपके द्वारा पोस्ट किए गए इस लिंक से मुझे स्पष्ट नहीं था http://stackoverflow.com/questions/10815813/android-facebook- प्राधिकरण-can-not-login-when-official -फेसबुक-ऐप-इंस्टाल। क्या लड़का फेसबुक को अपनी ऐप से या दूसरी तरफ लॉन्च करने की कोशिश कर रहा है? – user1520407

+0

@ user1520407 अपने जावा फ़ाइल में अपना उपरोक्त कोड अपडेट करें। –

+0

मुझे लगता है कि वह अपने ऐप से फेसबुक मूल ऐप में लॉगिन करने का प्रयास कर रहा है, लेकिन मेरी समस्या यह है कि एसएसओ लॉगिन करने के बाद यदि एफबी ऐप में उपयोगकर्ता मेरे ऐप पर एक लिंक को्रेसपॉन्डिंग पर क्लिक करता है तो फेसबुक मेरा ऐप लॉन्च नहीं करता है? कृपया इस स्थिति में स्पष्टीकरण दें कि मेरे एंड्रॉइड एपस से संबंधित कोई भी कोड संशोधित किया जाए।धन्यवाद – user1520407

0

आप हैश गलत पैदा कर रहे हैं। सुनिश्चित करें कि आपने हैश उत्पन्न करने के लिए सही कमांड का उपयोग किया:

कीटोल-एक्सपोर्ट -र्ट -इलास योरेलिशर -किस्टोर योरकीयर | openssl sha1 -binary | openssl base64

सुनिश्चित करें कि आपने सही पासवर्ड इस्तेमाल किया है।

+0

हाय उपयोगकर्ता 931725, उत्तर देने के लिए धन्यवाद, क्षमा करें, मैं आपकी पोस्ट नहीं देख सका। हैश उत्पन्न करने के लिए मैंने जिस प्रक्रिया का पालन किया था: – user1520407

+0

1। विंडोज 7 में सीएमडी खोलें। 2. सीएमडी में निम्नलिखित टाइप करें: keytool -exportcert -alias androiddebugkey -keystore MyKeyStorePAth | openssl sha1 -binary | openssl base64। – user1520407

+0

(बिल्कुल फेसबुक डेवलपर पेज में दिया गया है और केवल मुख्य स्टोर पथ प्रदान किया गया है, जो मैंने "सी: // यूज़र /श्रेस/एंड्रॉइड /debug.keystore" के रूप में प्रवेश किया) 3. यह पासवर्ड मांगता है, और मैंने एंड्रॉइड में प्रवेश किया। 4. यह हैश कुंजी जो मैंने उपयोग किया है। सर कर सकते हैं आप "यूरेलिशर" और "योरकीयर" शब्द की व्याख्या करते हैं (असल में मैं शामिल शर्तों को समझ नहीं पा रहा हूं, मैं सिर्फ follo प्रक्रिया की शादी की) और यदि आप एक उदाहरण के साथ उदाहरण दे सकते हैं तो यह सहायक होगा। उत्सुकता से आपके उत्तर की प्रतीक्षा कर रहा है। – user1520407

0

कुंजी-हैश को सत्यापित करने के अतिरिक्त, यह भी सुनिश्चित करें कि आपके द्वारा निर्दिष्ट पैकेज नाम और क्लास नाम वास्तव में आपके कोड में मौजूद है।

0

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

0

"सभी बुकमार्क और अनुरोधों एक बाजार यूआरएल के लिए अपने Android मूल निवासी अनुप्रयोग या से लिंक एप्लिकेशन इंस्टॉल नहीं है अगर" from here

आपकी समस्या को ऊपर से संबंधित लगता है। आपके ऐप का उपयोगकर्ता के डिवाइस में स्थापित नहीं है, लिंक बाजार में ले जाएगा।

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