【发布时间】:2014-01-28 06:43:57
【问题描述】:
我在我的应用程序中实现了Login With Facebook。我从帐户设置中获得了 user_information。
问题:一切正常,但只有一个帐户我收到了类似
的错误消息error: Error Domain=com.apple.accounts Code=7 "The Facebook server could not fulfill
this access request: Invalid application xxxxxxxxxxxxxxx" UserInfo=0xbee2b90
{NSLocalizedDescription=The Facebook server could not fulfill this access request:
Invalid application xxxxxxxxxxxxxxx}
我的代码如下:
-(IBAction)actFacebook:(id)sender{
if(!_accountStore)
_accountStore = [[ACAccountStore alloc] init];
ACAccountType *facebookTypeAccount = [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSArray *fbAccounts =[[NSArray alloc]init];
fbAccounts= [_accountStore accountsWithAccountType:facebookTypeAccount];
NSArray *permissions = [NSArray arrayWithObjects:@"email",@"user_birthday", nil];
NSDictionary *options = [[NSDictionary alloc] initWithObjectsAndKeys:
FAppId, ACFacebookAppIdKey,permissions , ACFacebookPermissionsKey,
nil];
[_accountStore requestAccessToAccountsWithType:facebookTypeAccount options:options
completion:^(BOOL granted, NSError *error)
{
if(granted)
{
NSArray *accounts = [_accountStore accountsWithAccountType:facebookTypeAccount];
_facebookAccount = [accounts lastObject];
[_accountStore renewCredentialsForAccount:_facebookAccount completion:^(ACAccountCredentialRenewResult renewResult, NSError *error) {
//we don't actually need to inspect renewResult or error.
if (error){
NSLog(@"ERROR:%@",error);
}
}];
NSLog(@"Success");
[self FB_Detail];
}
else{
// ouch
NSLog(@"Error: %@", error);
}
}];
}
我不知道为什么只有一个帐户会出现这种情况?
【问题讨论】:
-
可能是他们的 Facebook 帐户中的用户隐私设置
-
@iDev,我认为这是由于应用程序的沙盒模式。但是我怎样才能禁用它呢?
-
您可以在 Facebook 应用程序详细信息控制台中禁用它,方法是在 Facebook 中编辑应用程序详细信息。
标签: ios iphone objective-c facebook facebook-graph-api