與Facebook的iOS SDK 3.1.1,我進行登錄時NSInvalidArgumentException從ACAccountStore拋出 -使用此電話呼叫[FBSession openActiveSessionWithPermissions ...]在iOS 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
蘋果的文檔,我看到那個方法此評論:
「某些帳戶類型(如Facebook)需要一個選項字典如果不提供此方法將拋出NSInvalidArgumentException選項字典對於這種賬戶類型,相反,如果賬戶類型不需要選項字典,則options參數必須爲零。「
蘋果要求這是除了Facebook之外的零,但這種方法是從Facebook調用,所以也許這是一個錯誤 - 無論是在Facebook或iOS 6.0/.1,但我無法找到任何網絡上關於這個問題。
任何想法?
我有具有相同跟蹤創建系統崩潰。你有沒有解決這個問題?提前致謝! –
不,目前我只是發現異常而忽視它。 – Kof
你解決了這個問題嗎? – vburojevic