पर काम नहीं करता है IOS6 मूल कार्यक्षमता के साथ-साथ अन्य फेसबुक कार्यक्षमता का उपयोग करने के लिए मैं अपने फेसबुक पुराने एसडीके 3.1 से नए फेसबुक एसडीके 3.1 में परिवर्तित कर रहा हूं, और मुझे कोई समस्या है यह सिम्युलेटर पर और शायद ही कभी डिवाइस पर होता है।फेसबुक लॉगिन संवाद आईओएस 6 सिम्युलेटर
जब मैं फेसबुक में लॉग इन करता हूं, ऐप पृष्ठभूमि के बजाय और सफारी या फेसबुक ऐप के माध्यम से प्रमाणीकरण करने के बजाय, मुझे लॉगिन के लिए मेरे ऐप के शीर्ष पर एक मोडल विंडो मिलती है (मुझे विश्वास है कि यह आईओएस 6 के साथ शुरू हुआ है, स्विचिंग से पहले भी फेसबुक एसडीके 3.0/3.1) के लिए। यह विंडो मुझे उपयोगकर्ता नाम और पासवर्ड दर्ज करने की अनुमति देती है, लेकिन जब मैं प्रमाणित करने के ऊपरी दाएं भाग में "ठीक है" पर क्लिक करने के लिए जाता हूं, तो कुछ भी नहीं होता है। एप्लिकेशन में कोई कॉलबैक नहीं होता है: openURL: स्रोत आवेदन: एनोटेशन: AppDelegate में।
FBSession *session = [[FBSession alloc] initWithAppID:nil permissions:readPermissions defaultAudience:FBSessionDefaultAudienceNone urlSchemeSuffix:self.fbUrlSchemeSuffix tokenCacheStrategy:nil];
if(session.state == FBSessionStateCreated || session.state == FBSessionStateCreatedTokenLoaded)
{
[FBSession setActiveSession:session];
// we open after the fact, in order to avoid overlapping close
// and open handler calls for blocks
[session openWithBehavior:FBSessionLoginBehaviorUseSystemAccountIfPresent completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
...
पूरा करने के लिए कोड:
को अपने साझा किए FacebookController कोड में (जो मैं कई परियोजनाओं के लिए उपयोग करें), मैं FBSession जब प्रति फेसबुक के नमूना कोड के रूप में अधिकृत करने के लिए प्रयास करने से आरंभ कर रहा हूँ हैंडलर को तब तक निष्पादित नहीं किया जाता जब तक कि मैं संवाद पर एक्स रद्द बटन पर क्लिक नहीं करता (जिस स्थिति में मुझे अपेक्षित त्रुटि मिलती है)।
मैं अपने आईओएस लक्ष्य गुणों (info.plist) में फेसबुक ऐपआईडी सेट कर रहा हूं और मेरे पास एफबी ### [url_scheme_suffix] के साथ यूआरएल योजनाएं भी स्थापित हैं।
मेरे कोड और फेसबुक नमूना कोड के बीच मेरा एकमात्र अंतर यह है कि मैं यूआरएल योजना प्रत्यय का उपयोग कर रहा हूं क्योंकि मेरे पास हमारे ऐप का निःशुल्क और भुगतान संस्करण है।
यदि ऐप लॉग इन करने के लिए सफारी का उपयोग करता है, तो यह कोड के अनुसार काम करता है। यदि यह फेसबुक ऐप पर तेजी से स्विच करता है, तो यह भी काम करता है। इसके अतिरिक्त, साझा फेसबुक ios6 खाता सेटिंग्स काम करते हैं। ऐप केवल तभी विफल रहता है जब यह ऐप मोडल में उपयोग करता है।
क्या किसी और को इसका सामना करना पड़ा है?
क्या आपने अपने ऐप के साथ-साथ फेसबुक ऐप सेटिंग्स दोनों में बंडल आईडी निर्दिष्ट की है? –
बंडल आईडी फेसबुक ऐप सेटिंग्स में सेट है (वास्तव में, दो सेट हैं, क्योंकि हमारे पास एप्लिकेशन के दो संस्करण हैं), और बंडल पहचानकर्ता ऐप प्लिस्ट में सेट है। –
बस सुनिश्चित करें; आप वास्तव में 'nil'' ऐप आईडी के रूप में '-initWithAppID में अनुमति नहीं दे रहे हैं: अनुमतियां ...'? –