2012-08-16 12 views
6

मैं क्या है और तुम क्या समस्याएं सामने आईं:iOS SDK और देशी फेसबुक आवेदन के साथ फेसबुक पर प्रमाणन नहीं कर सकते

  1. मैंने खेल आवेदन (हर दिन लोगों के खेल)
  2. के साथ एक Facebook खाते मेरे पास टेस्ट एप्लिकेशन के साथ एक और फेसबुक खाता है, जो हाल ही में डिफ़ॉल्ट सेटिंग्स के साथ बनाया गया है।
  3. मेरे पास आईपॉड
  4. पर मूल फेसबुक एप्लिकेशन है IOS एप्लिकेशन विकसित कर रहा हूं जो फेसबुक आईओएस एसडीके का उपयोग करता है।

अमान्य प्रवाह:

अगर मैं पहले आवेदन से ऐप्लिकेशन आईडी/API कुंजी का उपयोग करें, मैं अपने आवेदन और प्रवेश का प्रयास करने के लिए खुला। फेसबुक एसडीके देशी अमेरिकन प्लान आवेदन को खोलता है और मुझे लगता है कि स्क्रीन enter image description here

मैं ठीक दबाएँ और इस तरह त्रुटि के साथ और पहुँच टोकन के बिना मेरे आईओएस के लिए वापस जाने दिखाने:

(NSError *) $0 = 0x001710f0 Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x16d4b0 {com.facebook.sdk:ErrorLoginFailedOriginalErrorCode=210} 

मान्य प्रवाह:

अगर मैं का उपयोग दूसरे (टेस्ट) एप्लिकेशन से ऐप आईडी/एपीआई कुंजी, मैं अपना आवेदन खोलता हूं और लॉगिन करने की कोशिश करता हूं। फेसबुक एसडीके देशी एफबी एप्लीकेशन खोलता है और मुझे दिखाता है कि स्क्रीन enter image description here

मैं ठीक दबाता हूं और वैध एक्सेस टोकन के साथ अपने आईओएस पर वापस जाता हूं।

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

अगर किसी को ऐसी समस्या है, तो कृपया मदद करें। बहुत बहुत धन्यवाद।

+0

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

उत्तर

16

मैंने इस मुद्दे को हल किया।

वास्तव में यहां और वहां बदलने के बाद मुझे पता चला कि मेरी बंडल आईडी मेल नहीं खा रही थी। मैं निम्नलिखित 3 स्थानों पर बंडल आईडी ही रखा है और यह काम किया:

  1. अपनी परियोजना के बंडल पहचानकर्ता।
  2. आपके एफबी ए/सी में दायर मूल आईओएस ऐप के तहत "आईओएस बंडल आईडी:" नामक दायर किया गया।
  3. अपने AppDelegate.m में अधिसूचना स्ट्रिंग मान

    NSString *const FBSessionStateChangedNotification = @"yourbundleid:FBSessionStateChangedNotification";

+0

हां, यह वास्तव में काम कर रहा है। बहुत बहुत धन्यवाद!!! – dexxtr

+2

'FBSessionStateChangedNotification' अपने खुद के कोड में एक चर, है न? तो यह क्यों मायने रखता है? – user102008

+0

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

4

मैंने पाया कि मैं एक ही त्रुटि प्राप्त जब मैं अनुमति का अनुरोध किया: "offline_access"। जब मैंने इस अनुमति के लिए पूछना बंद कर दिया, तो त्रुटि दूर हो गई।

2

मैं एक ही समस्या थी, और मेरे BundleId, दोनों सही थे FB पर और अपने प्रोजेक्ट में।

जांचें कि सेटिंग में आपका एफबी ऐप सक्षम है -> फेसबुक। मेरा अक्षम किया गया था (हालांकि मैं इसे अक्षम याद नहीं है) और एक बार मैं इसे सक्षम करने पर, तय हुई थी।

अपने परीक्षण प्रक्रिया में, मैं जोड़ लिया है और मेरी अमेरिकन प्लान खाता है, जो अपने iPhone के साथ जुड़ा हुआ है से मेरे अमेरिकन प्लान अनुप्रयोग कई बार हटा दिया है।यह समझा सकता है कि क्यों, जादुई रूप से, मेरा ऐप अक्षम कर दिया गया था।

+0

और यह भी मैं इस सेटिंग के लिए चला गया फेसबुक iOS SDK का –

+0

के पिछले संस्करण, मेरा पर करने के लिए स्थापित किया गया था कि आपके पास है, लेकिन मैं पर वापस करने के लिए इसे बंद करने के लिए बंद कर और फिर और यह अचानक काम की जाँच करें। मुझे नहीं पता कि यह संयोग है या नहीं! – Will

+0

निश्चित रूप से एक संयोग नहीं! खुशी हुई यह मदद की :) –

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