2012-07-21 32 views
11

मुझे "com.facebook.FBiOSSK त्रुटि 2" त्रुटि मिल रही है जब कभी भी डिवाइस का उपयोग करके मेरे ऐप के साथ लॉगिन करने का प्रयास करें। लेकिन यह सिम्युलेटर के साथ ठीक काम कर रहा है।फेसबुक आईओएस एसडीके 3.0 सक्रिय सत्र FBiOSSDK त्रुटि 2

मैं आईओएस एसडीके 3.0 बीटा का उपयोग कर रहा हूं। कोई समाधान?

उत्तर

15

मुझे "com.facebook.sdk त्रुटि 2" के साथ प्रमाणीकरण पर एक ही समस्या थी। और मुझे लगता है कि यह मेरे हिस्से पर हल हो गया। "आईओएस बंडल आईडी" अनुभाग पर "https://developers.facebook.com/apps/ .." पर अपनी ऐप परिभाषा पर सुनिश्चित करें, कि आपने अपना ऐप आईडी इस com.domainname.appName पर नहीं रखा है और नहीं X792739.com.domainname.appName

+0

यह सही उत्तर है। मैं अपने डेवलपर पोर्टल से एक बंडल आईडी का उपयोग कर रहा था (ताकि मैं डिवाइस पर चला सकूं) जबकि डेवलपर.facebook.com पर फेसबुक ऐप क्लाइंट की बंडल आईडी है। – Mugunth

+0

मैं दूसरा @ मुगुनथ यह सही उत्तर है ... मैंने ऐप को Fb.com/apps पर सही तरीके से कॉन्फ़िगर नहीं किया था। अब आकर्षक के रूप में काम करता है। – Ephraim

+0

वही समस्या। धन्यवाद, अब इसे हल किया गया है। – iOmi

1

मैं एक ही समस्या है जब मैं ट्यूटोरियल का पालन करने की कोशिश की (http://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/)

यह ठीक काम करने के लिए जब मैं 'howto' अनुभाग में अनुदेश का पालन किया है, और यह थोड़ा अलग है: https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/

+0

धन्यवाद! मैं जांचता हूं और आपको बताता हूं –

5

यह त्रुटि तब प्राप्त होती है जब उपयोगकर्ता ऐप अनुमति देने के लिए कहा जाने पर "अनुमति न दें" चुनता है।

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

आईओएस 6 पर इसे ठीक करने के लिए, सेटिंग्स -> फेसबुक पर जाएं और अपने ऐप के स्विच चालू करें।

+0

आप यह कहां करते हैं? – ohayon

+0

'sessionStateChanged: राज्य: त्रुटि: 'आपके प्रतिनिधि में लागू कॉलबैक विधि। अगर आपको कोई त्रुटि मिलती है, तो उसे उपयोगकर्ता को न दिखाएं, एक संदेश दिखाएं जो उसे यह सुनिश्चित करने के लिए कहता है कि उसने आवश्यक अनुमतियां दी हैं। – Kof

+0

धन्यवाद। यह काम। समस्या का समाधान नहीं करता है, लेकिन कम से कम मुझे उपयोगकर्ताओं को सूचित करने की अनुमति देता है – honcheng

13

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

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

परीक्षण से, मैंने पाया है कि यदि आपके पास पहली बार अनुरोध करने वाले अनुमतियों में offline_access है, तो यह इस लॉगिन त्रुटि को देगा (और उपयोगकर्ता को संकेत नहीं देगा और बंद करने की अनुमति सेट करेगा)। एसडीके जांच नहीं करता है और आपको बताता है कि इस अनुमति की अनुमति नहीं है; यह सिर्फ लॉगिन करने में विफल रहता है।

+0

मुझे यह समस्या थी। ऑफ़लाइन_एसीएएस अनुमति को हटा दिया और मेरे स्थान और गोपनीयता सेटिंग्स को रीसेट कर दिया और यह काम करता है! मेरे लिए वास्तव में परेशान – Jovan

+0

, समस्या निश्चित रूप से ऑफ़लाइन_एसीसी के लिए पूछ रही थी। इसे हटाने के बाद, त्रुटि 2 चली गई। पारितोषिक के लिए धन्यवाद! – John

8

हम com.facebook.sdk त्रुटि 2 केवल कुछ लोगों के लिए त्रुटि देख रहे थे। समस्या यह साबित हुई कि हमारी फेसबुक ऐप अभी भी सैंडबॉक्स मोड में थी। इसे अक्षम करना डेवलपर्स.facebook.com/apps/{ourfacebookid} तुरंत समस्या को ठीक करता है।

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

+0

जिसने मुझे हमारे संशोधन में आगे और आगे जाने के लिए 3 घंटे डिबगिंग की कीमत चुकानी पड़ी। और, आपने संघर्ष के कई और घंटे बचाए, thx, ऊपर उठाया! – mentat

1

मुझे एक ही समस्या का सामना करना पड़ा। यह पता चला है कि यदि उपयोगकर्ताओं की तुलना में सैंडबॉक्स सक्षम है तो व्यवस्थापक होना चाहिए। यदि यह अक्षम है तो सभी के लिए काम करता है।

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