आईओएस के लिए फेसबुक एसडीके के बारे में एक त्वरित सवाल। मैं एक उपयोगकर्ता के लिए विस्तारित अनुमतियों तक पहुंचने के लिए कार्यक्षमता को कार्यान्वित करने की कोशिश कर रहा हूं।मैं पिछले फेसबुक पुनर्लेखन कॉल को कैसे रद्द कर सकता हूं?
जब कोड विस्तारित अनुमति अनुरोध स्वीकार करता है (फेसबुक आईओएस ऐप से उपयोगकर्ता को रीडायरेक्ट किया जाता है) से कोड ठीक काम करता है, तो मुझे यह पता लगाने में परेशानी हो रही है कि जब उपयोगकर्ता अनुमतियों को स्वीकार नहीं करता है तो उपयोगकर्ता ऐप पर वापस आ गया है , या फिर ऐप पर लौटने पर रद्द करना क्लिक करें।
यदि मैं ऐप में 'रद्द करें' और मल्टीटास्क पर क्लिक करता हूं, तो कुछ भी लॉग नहीं है और स्क्रीन पर कुछ भी नहीं दिखाया गया है। जब मैं फिर से पुनः प्राधिकृत करने का प्रयास करें, फेसबुक एसडीके एक अपवाद फेंकता है:
FBSession: यह एक पिछले पुनः प्राधिकृत कॉल अभी तक पूरा नहीं किया है, जबकि पुनः प्राधिकृत करना मान्य नहीं है।
जबकि मैं अपवाद पकड़ सकता हूं, फिर भी यह मदद नहीं करता है क्योंकि मैं पिछली कॉल को कैसे रोक सकता हूं ताकि उपयोगकर्ता फिर से प्राधिकृत करने का प्रयास कर सके। - कोड ठीक काम करता है
@try {
[[FBSession activeSession] reauthorizeWithPermissions:[self requiredPermissions]
behavior:FBSessionLoginBehaviorWithFallbackToWebView
completionHandler:^(FBSession *session, NSError *error) {
if (!error) {
[self fetchUserPermissionsWithCompletionHandler:^(BOOL extendedGranted) {
if (extendedGranted) {
[self setCanPostToActivityStream:YES];
}
}];
}
else {
NSLog(@"%@", [error localizedDescription]);
}
}];
}
@catch (NSException *exception) {
NSLog(@"%@", exception);
}
अब, इस मुद्दे को ऊपर कोड के साथ नहीं है:
यहाँ कोड मैं इस समय का उपयोग कर रहा है। मैं जिस समस्या का सामना कर रहा हूं, वह पिछले को रद्द कर रहा है जब उपयोगकर्ता अनुमतियों को अनुमति देने के बाद सफलतापूर्वक ऐप पर वापस नहीं आ जाता है। फेसबुक एसडीके जैसा कि किसी भी तरह से इस स्थिति के ऐप को सतर्क नहीं करता है।
क्या आप अपना अंतिम सत्र साफ़ कर चुके हैं? – Spynet
वही समस्या –
पुराना क्यू, लेकिन क्या आप कार्यान्वित कर रहे हैं - (बूल) आवेदन: (यूआईएप्लिकेशंस *) एप्लिकेशन openURL: (NSURL *) यूआरएल स्रोत आवेदन: (एनएसएसटींग *) स्रोत आवेदन एनोटेशन: (आईडी) एनोटेशन? –