2011-08-31 17 views
13

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

[[app facebook] authorize:[NSArray arrayWithObjects: 
          @"publish_stream", @"offline_access", nil] 
          delegate:app]; 
+2

अद्यतन: मुझे आज भी डाउनलोड किए गए नवीनतम नमूना ऐप से यह वही व्यवहार मिलता है। मैं अपनी ऐप आईडी में प्लग करता हूं और नमूना ऐप की fbDidNotLogin प्रतिनिधि विधि को लगातार कॉल किया जाता है। –

+0

क्या आप इसे भी देख सकते हैं: http://stackoverflow.com/questions/30612701/ios-facebook-sdk-your-apps-facebook-login-is-broken – iYoung

उत्तर

15

सुनिश्चित करें कि आपके एप्लिकेशन के बंडल आईडी को आपके ऐप के फेसबुक पेज पर सही तरीके से सेट किया गया है।

मुझे लगता है कि उन्होंने अभी इसे लागू करना शुरू कर दिया है, यही कारण है कि हाल ही में इसे तोड़ दिया गया।

आपको फेसबुक पर अपनी ऐप्स सेटिंग्स में जाकर और स्क्रीन से 'सेटिंग्स संपादित करें' पर क्लिक करके इसे बदलने में सक्षम होना चाहिए जहां आपको अपना ऐप आईडी मिल जाएगा। 'मोबाइल मूल' अनुभाग आपको Info.plist में मौजूद बंडल पहचानकर्ता से मेल खाने के लिए अपनी आईओएस बंडल आईडी बदलने की अनुमति देगा।

आशा इस कोई मदद करता है! जानते हैं कि आप इसे नवीनतम फेसबुक एप के साथ काम कर सकते हैं, और यह शायद ऊपर वर्णित एक कॉन्फ़िगरेशन समस्या है।

+1

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

+0

@Steve - इस सत्यापन के लिए क्लाइंट समर्थन की आवश्यकता है, क्योंकि यह क्लाइंट है जो सत्यापन के लिए बंडल-आईडी भेज सकता है (या प्राप्त) कर सकता है। प्रवर्तन सर्वर-पक्ष पर भी बहुत अच्छा हो सकता है।बस वे अन्य ऐप्स के बंडल-आईडी सत्यापन किए बिना एफबी ऐप के पुराने संस्करण को काम करने की अनुमति देते हैं। अन्यथा आईओएस एफबी ऐप की प्रत्येक स्थापना को किसी भी अन्य एफबी-कनेक्टेड ऐप के लिए काम करने के लिए अपडेट किया जाना था, जो निश्चित रूप से वांछनीय नहीं है। – brahmana

+0

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

4

मैं पुष्टि कर सकता मैं एक ही मुद्दा यहाँ हो रही हैं:

यहाँ फेसबुक वस्तु के लिए अपने कॉल है। मैं थोड़ा backtraced, और मैं देख रहा हूँ फेसबुक एप्लिकेशन url में इस क्वेरी स्ट्रिंग के साथ अपने एप्लिकेशन खोल रहा है:

ERROR_REASON = उपयोगकर्ता% 5Fdenied & त्रुटि = पहुँच% 5Fdenied & error_description =% 2Buser% 2Bdenied% 2Byour % 2Brequest% 2 ई% 3F% 5F

मुझे लगता है कि दुर्भाग्य से वहाँ कुछ भी नहीं हम क्या लेकिन इंतजार कर सकते हैं: एस

+0

दुर्भाग्य से वेब व्यू विकल्प का उपयोग करके ऐप कनेक्ट करना मेरे लिए एक समाधान नहीं है। मुझे लगता है कि फेसबुक एकीकरण को इस तरह से खराब नहीं करना है (फेसबुक ऐप में लॉग इन करने वाले उपयोगकर्ताओं के लिए यह बहुत आसान है) सेब को अपडेट भेजकर एक अच्छा विचार है :( –

0

रूप this thread में बताया, तो आप तेजी से अनुप्रयोग स्विचिंग के बजाय सफारी संवाद का उपयोग करने के FBConnect मजबूर कर सकते हैं स्थापित एफबी ऐप के लिए। फेसबुक.एम में कोड के ब्लॉक को बस टिप्पणी करें जो एफबी ऐप को कॉल करता है।

एफबी बग के चारों ओर रूट करने का यह एक तरीका है जब तक कि वे अपने ऐप को ठीक न करें। यह एक आदर्श समाधान नहीं है, लेकिन यह काम करता है।

1

यह बहुत स्पष्ट है, लेकिन यदि आपका एप्लिकेशन सैंडबॉक्स किया गया है तो आपको यह सुनिश्चित करना होगा कि इसके साथ साइन इन करने वाले प्रत्येक व्यक्ति फेसबुक ऐप सेटिंग्स में 'परीक्षक' या उच्चतर हों। : - $

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