2011-10-11 7 views
9

पर फेंक दिया है, मैं अपने एंड्रॉइड ऐप के साथ Facebook android sdk का उपयोग कर रहा हूं। मेरे देव संस्करण के विकास के दौरान सबकुछ मेरे ऐप के साथ ठीक हो रहा था। जब मैं अंत में जब जनता के लिए मेरे ऐप को प्रकाशित करने, फेसबुक Authenication एक बदसूरत त्रुटि थूक जब लोग मेरे ऐप को प्रमाणित करने का प्रयास करें:फेसबुक एंड्रॉइड एसडीके ने लेटे हुए रीडायरेक्ट यूरी को ऑटेटिकेशन

API Error code: 100 
API Error description: Invalid parameter 
Error Message: Requires valid redirect URI 

लगता है फेसबुक की तरह मैं एक ब्राउज़र उन्हें पुन: निर्देशित कर रहा हूँ और एक लापता सोचता है uri अनुप्रेषित मेरे ऐप पर वापस जाने के लिए, लेकिन मैं Android SDK है जिसमें आप एक रीडायरेक्ट uri न भेजें उपयोग कर रहा हूँ, आप एक कॉलबैक श्रोता है:

facebook.authorize(this, new String[] { "email", "publish_stream" }, new FBLoginDialogListener()); 

जैसा कि मैंने कहा यह सब विकास के दौरान ठीक काम किया है और केवल पता चला मेरे प्रोड संस्करण को जारी करने के बाद, इसलिए मैंने दोनों देव ऐप सेटअप और एफबी पर प्रोड ऐप सेटअप की जांच की है, और वे दोनों समान हैं।

कोई और यह समस्या देखता है?

अद्यतन: ऐसा लगता है कि जब उपयोगकर्ता किसी उपयोगकर्ता को मेरे ऐप में लॉग इन करने की अनुमति देता है तो मुझे केवल यह त्रुटि मिलती है, लेकिन फिर मेरी अनुमतियां स्वीकार नहीं करती है। hmmmmm। शायद मैं कुछ परिस्थिति को संभालने में काम नहीं कर रहा हूं, लेकिन त्रुटि अभी भी मुझे कोई समझ नहीं आती है।

+0

क्या आपने अपना एंड्रॉइड हैश सही तरीके से दर्ज किया है? यह एक खराब त्रुटि संदेश है, मैं सहमत हूं, लेकिन लगता है जैसे यह आपकी सेटिंग्स से संबंधित हो सकता है। यदि आप मुझे अपना ऐप आईडी भेजते हैं तो मैं जांच कर सकता हूं। –

+0

हैश सही है, क्योंकि हैश गलत है तो यह इस संदेश से पहले फेंकता है। जब मैं अनुमति स्वीकार करता हूं तो मैं इस त्रुटि को दूर कर सकता हूं, लेकिन अगर मैं अनुमति नहीं देता (जो मैंने दुर्घटना से किया था) तो मैं भविष्य में अनुमति देने से बाहर निकलता हूं। मैं अपने फेसबुक एक्ट सेटिंग्स से ऐप को हटाकर इसे पाने में सक्षम था, लेकिन मुझे इस स्थिति में उपयोगकर्ता को अटकने से नफरत होगी – MattoTodd

+0

मुझे आईफोन एसडीके के साथ एक ही समस्या है। यह समस्या केवल 3 दिन पहले शुरू हुई थी। इसे हल करने के बारे में नहीं पता। –

उत्तर

1

मैंने फेसबुक में इतना काम नहीं किया है, लेकिन मुझे लगता है कि आप Redirect URL के बारे में गलत समझते हैं। फेसबुक कक्षा में एक पैरामीटर REDIRECT_URI उपयोगकर्ता रीडायरेक्ट करने के लिए अगर यह सफलता यह ब्राउज़र पर रीडायरेक्ट नहीं होगा नहीं है लेकिन यह कहा जाता है फेसबुक SDK प्रदाता

अपने आवेदन में इस लाइन के लिए इस लाइन

public static final String REDIRECT_URI = "fbconnect://success"; 

चेक देखें मुझे लगता है कि फेसबुक एपीआई में fbconnect जैसे कुछ सामग्री प्रदाता हैं ताकि यह आंतरिक रूप से कॉल कर सके कि प्रदाता मैं गलत हूं।

धन्यवाद।

+1

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

0

मुझे एक ही समस्या थी। मेरा ऐप कल पूरी तरह से काम करता है और जब मैंने इसे आज चलाने की कोशिश की, तो उसने बिल्कुल वही संदेश दिखाया। मैंने कोशिश की है कि ऐप को दोबारा इंस्टॉल करें और मेरे फोन को पुनरारंभ करें, लेकिन न तो काम किया। फिर मैं एंड्रॉइड के लिए फेसबुक अनइंस्टॉल करता हूं (ऐप मैंने स्वयं विकसित नहीं किया), और यह बिल्कुल पूरी तरह से काम करता था। कारण के बारे में कोई जानकारी नहीं है। शायद अपने फोन पर एंड्रॉइड के लिए फेसबुक को अनइंस्टॉल करने का प्रयास करें और देखें कि यह काम करता है या नहीं?

1

मुझे ऐसा समस्या भी है: जब मैं नई विस्तारित अनुमति मांगने का प्रयास करता हूं, तो फेसबुक मेरे लिए एक ही त्रुटि संदेश प्रदर्शित करता है। मुझे लगता है कि मुझे वर्कअराउंड मिला है: "उपयोगकर्ता और मित्र अनुमतियों" (यानी "user_status") से नई अनुमति के लिए और "विस्तारित अनुमतियों" (यानी "read_stream") से नई अनुमति के साथ एक अनुरोध में पूछने का प्रयास करें। http://developers.facebook.com/docs/reference/api/permissions/ में सूचीबद्ध अनुमतियां आशा है कि यह आपके लिए भी मदद करेगा।

0

वास्तव में एक ही समस्या यहाँ ... घंटों के लिए इसे का पीछा करते हुए किया गया ...

सुझावों के लिए धन्यवाद ऊपर मैं एक कदम आगे बना दिया है।

मैंने एक ऐप लिखा है जो उपयोगकर्ताओं की स्थिति को अपडेट करता है। नए फेसबुक लेआउट के साथ यह उपयोगकर्ताओं की दीवार पर पोस्ट करने जैसा ही है।

ऐसा लगता है कि मुझे यह करने की अनुमति दोनों की आवश्यकता है: {"user_status", "publ_stream"}। मुझे लगता है कि user_status मुझे स्थिति ऑब्जेक्ट तक पहुंच प्रदान करता है, और publ_stream (जो एक "विस्तारित" अनुमति है) मुझे लेखन पहुंच देता है।

कुछ चीजें जब आप पाए गए अनुमतियों के साथ प्रयोग कर रहे हैं तो देखभाल करने के लिए कुछ चीजें हैं। यदि आप अपने आवेदन के लिए अनुमतियां बदलते हैं तो मैं निम्नलिखित करने की सलाह देता हूं: - अपने कंप्यूटर खाते पर अपने कंप्यूटर पर एक वेब ब्राउज़र के साथ जाएं। शीर्ष पर होम के बगल में तीर पर जाएं, खाता सेटिंग्स चुनें और बाईं ओर ऐप्स का चयन करें। यहां से अपना ऐप हटाएं। - आपके एंड्रॉइड डिवाइस (या एमुलेटर) पर सेटिंग्स पर जाएं -> एप्लिकेशन -> प्रबंधित करें। फिर अपने आवेदन को अनइंस्टॉल करें। उसके बाद उसी मेनू से फोर्स फेसबुक एप्लिकेशन छोड़ें।

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

मेरा ऐप अब स्थिति अद्यतन कर रहा है =)

0

अपने अनुप्रयोग की उन्नत सेटिंग में बढ़ी प्रमाणीकरण डॉयलॉग को अक्षम करके इस समस्या को हल मैं समस्या हल एंबेडेड ब्राउजर OAuth लॉगिन "और यूआरएल में प्रवेश कर रहा है जो मेरे एडोब एयर ऐप ब्राउज़र एम्बेडेड एफबी प्रमाणीकरण

ब्राउज़र के लिए उपयोग करता है 10

Facebook Advanced Settings

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