次のコードを使用しています (WWDC 2012 ビデオに表示):
self.accountStore = [[ACAccountStore alloc] init];
ACAccountType *facebookAccountType = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
[self.accountStore requestAccessToAccountsWithType:facebookAccountType
withCompletionHandler:^(BOOL granted, NSError *e) {
if (granted)
{
NSArray *accounts = [self.accountStore
accountsWithAccountType:facebookAccountType];
self.facebookAccount = [accounts lastObject];
} else {
// Fail gracefully...
}
}];
私もNSDictionary
自分の.plist
ファイルに追加しました:
したがって、私の問題は、次の例外を受け取っていることです。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Access options are required for this account type.'
ACAccountTypeIdentifierTwitter
私はこれで試しましたACAccountTypeIdentifierSinaWeibo
。彼らは常に戻ってきますが、私は例外を受け取っていませんgranted == NO