我正在使用此代码:
_accountStore = [ACAccountStore new];
ACAccountType *facebookTypeAccount =
[_accountStore accountTypeWithAccountTypeIdentifier:
ACAccountTypeIdentifierFacebook];
NSArray *accounts =
[_accountStore accountsWithAccountType:
facebookTypeAccount];
_facebookAccount = [accounts lastObject];
[_accountStore requestAccessToAccountsWithType:facebookTypeAccount
options:@{ACFacebookAppIdKey:myKey, ACFacebookPermissionsKey:@[@""]}
completion:^(BOOL granted, NSError *error) {
if(granted)
{
NSArray *accounts = [_accountStore accountsWithAccountType:facebookTypeAccount];
_facebookAccount = [accounts lastObject];
NSLog(@"Success");
[self parseUserDataWithCompletion:completion];
}
else
{
NSLog(@"Error: %@", error);
[self parseUserDataWithCompletion:completion];
}
}];
在设备上运行得很好。但是在模拟器上运行会产生错误:
Error Domain=com.apple.accounts Code=7 "The operation couldn’t be completed. (com.apple.accounts error 7.)"
更新: 它也无法在设备上运行。
它曾经工作过。但现在不再了......发生了什么? fb改变了什么吗?
答案 0 :(得分:2)
解决。问题是:
ACFacebookPermissionsKey:@[@""]
必须改为
ACFacebookPermissionsKey:@[]