我正在尝试将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的权限。我没有尝试直接更改此权限,我只想提示用户多次访问。