फेसबुक आईओएस एसडीके 3.1.1 के साथ पर, मैं प्रदर्शन कर रहा हूँ लॉगिन बुला इस कॉल का उपयोग कर ACAccountStore से फेंका -NSInvalidArgumentException जब [FBSession openActiveSessionWithPermissions ...] आईओएस 6.0 और iOS 6.0.1
NSArray *permissions = [[NSArray alloc] initWithObjects: @"email", @"user_birthday", @"user_location", nil];
@try {
return [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
[self sessionStateChanged:session
state:state
error:error];
}];
}
@catch { ... }
रहे हैं दुर्लभ मामले जब यह विधि NSInvalidArgumentException
संदेश Access options are not permitted for this account type. The options argument must be nil.
के साथ फेंकता है, तो इसे [ACAccountStore requestAccessToAccountsWithType:options:completion:]
से फेंक दिया जाता है।
ACAccountStore
की एप्पल के डॉक्स जाँच हो रही है, मुझे लगता है कि विधि के लिए इस टिप्पणी को देख:।
"कुछ खाता प्रकार (जैसे फेसबुक) एक विकल्प शब्दकोश की आवश्यकता होती है, तो विकल्प शब्दकोश प्रदान नहीं की है इस विधि एक NSInvalidArgumentException फेंक होगा ऐसे खाता प्रकारों के लिए। इसके विपरीत, यदि खाता प्रकार को विकल्प शब्दकोश की आवश्यकता नहीं है, तो विकल्प पैरामीटर शून्य होना चाहिए। "
ऐप्पल को फेसबुक के अलावा इसे शून्य होने की आवश्यकता है, लेकिन इस विधि को फेसबुक से बुलाया जाता है, तो शायद यह एक बग है - या तो फेसबुक पर या आईओएस 6.0/.1 पर, लेकिन मुझे वेब पर कुछ भी नहीं मिला इस मुद्दे के बारे में।
कोई विचार?
मैं एक ही पता लगाने के साथ एक crashlog मिल गया है। क्या आपने कभी इसे ठीक किया है? अग्रिम में धन्यवाद! –
नहीं, इस पल के लिए मैं बस अपवाद पकड़ता हूं और इसे अनदेखा करता हूं। – Kof
क्या आपने इस मुद्दे को हल किया था? – vburojevic