我正在使用[ACAccountStore requestAccessToAccountsWithType]来获取用户登录iOs Facebook设置的Facebook用户信息。它仍然可以正常工作,直到上周,现在它总是返回错误代码7。
Error Domain=com.apple.accounts Code=7 "The Facebook server could not fulfill this access request: remote_app_id does not match stored id (404)" UserInfo=0x7fef59d8a760 {NSLocalizedDescription=The Facebook server could not fulfill this access request: remote_app_id does not match stored id (404)}
我不知道为什么会发生这种情况,我们不会在developers.facebook.com的设置中更改任何内容。
这是我的代码行。
NSDictionary *options = @{
ACFacebookAppIdKey : [[NSBundle mainBundle] objectForInfoDictionaryKey:@"FacebookAppID"],
ACFacebookPermissionsKey : @[@"email"],
ACFacebookAudienceKey: ACFacebookAudienceFriends
};
ACAccountType *FBaccountType= [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
[self.accountStore requestAccessToAccountsWithType:FBaccountType options:options completion:
^(BOOL granted, NSError *error) {
if (granted) {
} else {
// it always return not granted.
}
}
}];
我不知道为什么现在正在发生。
我已经检查过这个iOS 6 Facebook posting procedure ends up with "remote_app_id does not match stored id"和Getting error ACErrorPermissionDenied (error code 7) for Facebook when using Social Framework的内容,但没有找到任何运气。
答案 0 :(得分:0)
问题是以下两种情况之一:
xcode项目中输入的app_id与developers.facebook.com中的app_id不匹配。确保您已按照Facebook文档中的指示正确设置了plist文件。 https://developers.facebook.com/docs/ios/getting-started/#configure
如果您的app_id匹配正确,请务必在developers.facebook.com的设置中输入应用商店ID。