2012-09-19 11 views
7

मैं अपने आईओएस ऐप के साथ कुछ समय के लिए अपने एफबी ऐप का परीक्षण कर रहा हूं, केवल सैंडबॉक्स ऐप और मेरे व्यवस्थापक खाते का उपयोग कर; यह ठीक काम किया।आईओएस फेसबुक लॉगिन: com.facebook.sdk: ErrorLoginFailedReason = invalid_client

अब, मैंने अपने एफबी ऐप में सैंडबॉक्स मोड को अक्षम कर दिया है ताकि मेरे कुछ एफबी मित्र एप्लिकेशन का परीक्षण कर सकें।

जब भी वे iPhone app से कनेक्ट करने का प्रयास है, वे निम्न प्रदर्शन मिलता है:

"MyApp फेसबुक लॉगिन करने के लिए गलत कॉन्फ़िगर" और त्रुटि है: com.facebook.sdk: ErrorLoginFailedReason = invalid_client (त्रुटि 2)

कहीं भी इसके बारे में कोई जानकारी नहीं मिल सकती है।

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

+0

मैंने अभी अपने आईफोन पर फेसबुक मूल ऐप इंस्टॉल किया है और मुझे एक ही त्रुटि मिली है ... निश्चित रूप से संबंधित ... –

+0

आपको अपनी फेसबुक एप सेटिंग्स को सत्यापित करना चाहिए और सुनिश्चित करना है कि यह एसएसओ के साथ काम करने के लिए सही तरीके से कॉन्फ़िगर किया गया है। विशेष रूप से आपने सक्षम करने के लिए "आईओएस एसएसओ के लिए कॉन्फ़िगर किया गया" विकल्प सेट किया है और आपकी टिप्पणी के लिए –

+0

हाय, thx में सही आईओएस बंडल आईडी है। जहां तक ​​मुझे पता है, मेरी कॉन्फ़िगरेशन सही है: आईओएस में मेरे पास मेरे फेसबुक एप कॉन्फ़िगरेशन पेज में यूआरएल पहचानकर्ता और यूआरएल स्कीम ठीक से सेट हैं, मैंने एसएसओ (देशी गहरी लिंकिंग नहीं) सक्षम की है, मेरा आईओएस बंडल आईडी सही है (com.myCompany.myApp - मुझे लगता है कि यह मुझे भरने वाला है) साथ ही साथ ऐप स्टोर आईडी। फिर भी: जब मैं सफारी से लॉगिन करता हूं, तब काम करता है जब मैं फेसबुक मूल आईओएस ऐप से लॉगिन करता हूं ... –

उत्तर

3

चूंकि ब्रूस ने टिप्पणियों में अपने स्वयं के प्रश्न का उत्तर दिया, तो मैं इसे एक वास्तविक उत्तर में प्रदान करूंगा।

फेसबुक ऐप बंडल आईडी आईओएस ऐप बंडल आईडी से बिल्कुल समान होना चाहिए। यदि आपने हाल ही में अपनी बंडल आईडी बदल दी है, या ईवेंट को अपना लक्ष्य नाम (डिफ़ॉल्ट रूप से product name$(TARGET_NAME) पर सेट किया गया है और bundle ID से ${PRODUCT_NAME}), यह आपकी समस्या का कारण हो सकता है।
सावधान रहें, क्योंकि बंडल आईडी केस संवेदनशील है!

अंत में, यह फेसबुक ऐप कॉन्फ़िगरेशन namespace फ़ील्ड भी हो सकता है। मेरे ग्राहक ने इसे एप्लिकेशन नाम से भर दिया, और वह त्रुटि थी। इसे छोड़कर मेरी समस्या का समाधान ठीक हो गया।

+0

इस समाधान ने मेरी समान, लेकिन अलग-अलग समस्या को भी हल किया। एक्सकोड मेरी बंडल आईडी में $ {PRODUCT_NAME: rfc1034identifier} जोड़ रहा था, जो, जब फेसबुक ऐप के माध्यम से प्रमाणीकरण कर रहा है, तो FBErrorCategoryUserCancelled की लॉगिन विफलता श्रेणी लौटाएगा। लेकिन मोबाइल सफारी के माध्यम से प्रमाणीकरण ठीक काम किया। – dhdean

+0

कोई भी शरीर इस बारे में मेरी मदद कर सकता है http://screencast.com/t/bYUpPa4sHf – Haseeb

+1

@ हसीब आप आईट्यून कनेक्ट में अपना ऐप बना सकते हैं, और यहां तक ​​कि अगर सबमिट नहीं किया गया है, तो भी इसकी स्टोर आईडी प्राप्त करें। – Martin

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