のiOS 6.0とiOS 6.0.1に[FBSession openActiveSessionWithPermissions ...]呼び出すときに、私はこの呼び出しを使用してログインを行っていますACAccountStoreからスロー - ありNSInvalidArgumentExceptionするFacebookのiOS SDK 3.1.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 { ... }
まれに、このメソッドがメッセージAccess options are not permitted for this account type. The options argument must be nil.
でNSInvalidArgumentException
をスローすると、これは[ACAccountStore requestAccessToAccountsWithType:options:completion:]
からスローされます。 ACAccountStore
のAppleのドキュメントをチェック
は、私がそのメソッドのためにこのコメントを参照してください。(Facebookなど)
」特定のアカウントの種類は、オプション辞書を必要とするオプションの辞書が用意されていない場合、このメソッドはNSInvalidArgumentExceptionをスローします。逆に、アカウントタイプにオプション辞書が必要ない場合、optionsパラメータはnilでなければなりません。
AppleはこれをFacebook以外のnilにする必要がありますが、この方法はFacebookから呼び出されるため、FacebookやiOS 6.0/.1のバグかもしれませんが、ウェブ上で何も見つかりませんでしたこの問題について
アイデア?
私は同じトレースとcrashlogを持っています。あなたはこれを修正することになりましたか?前もって感謝します! –
いいえ、現時点では私は例外をキャッチして無視しています。 – Kof
この問題を解決しましたか? – vburojevic