プロジェクトに Facebook 統合を追加しようとしています。iOS 6 以降では、次のコードを使用してユーザーの Facebook アカウントへのアクセスを要求します。
if (self.accountStore == nil) self.accountStore = [[ACAccountStore alloc] init];
ACAccountType *accountTypeFacebook = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
[self.accountStore requestAccessToAccountsWithType:accountTypeFacebook options:options
completion:^(BOOL granted, NSError *error) {
if(granted) {
self.accountsArray = [self.accountStore accountsWithAccountType:accountTypeFacebook];
dispatch_sync(dispatch_get_main_queue(), ^{
[self updateTable:self.accountsArray];
});
} else {
NSLog(@"error: %@",error);
}
}];
ユーザーが Facebook アカウントへのアクセスを求めるモーダル ポップアップで [キャンセル] を選択した場合、次にアプリがこのアクセスを必要とするときにユーザーに再度プロンプトを表示することは可能ですか?
現在、ユーザーが最初に「キャンセル」を選択した場合、ユーザーは設定アプリに移動し、アプリ内で facebook を使用する権限を手動で変更する必要があります。この権限を直接変更しようとしているわけではありません。ユーザーに複数回アクセスするよう促したいだけです。