requestAccessToAccountsWithType 返回错误代码 7
Posted
技术标签:
【中文标题】requestAccessToAccountsWithType 返回错误代码 7【英文标题】:requestAccessToAccountsWithType return error code 7 【发布时间】:2015-06-10 03:43:50 【问题描述】:我正在使用 [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)
我不知道为什么会发生这种情况,而且我们没有更改 developer.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 中检查了一些东西,但没有找到任何运气。
【问题讨论】:
【参考方案1】:问题是以下之一:
在您的 xcode 项目中输入的 app_id 与您在 developers.facebook.com 中的 app_id 不匹配。确保您已按照 Facebook 文档中的说明正确设置 plist 文件。 https://developers.facebook.com/docs/ios/getting-started/#configure
使用字符串值创建一个名为 FacebookAppID 的键,并在其中添加应用 ID。 使用字符串值创建一个名为 FacebookDisplayName 的键,并添加您在应用仪表板中配置的显示名称。 使用称为 URL 方案的单个数组子项创建一个称为 URL 类型的数组键。使用您的应用 ID 以 fb 为前缀的单个项目。如果您的 app_id 正确匹配,请确保在 developers.facebook.com 的设置中输入应用商店 ID。
【讨论】:
以上是关于requestAccessToAccountsWithType 返回错误代码 7的主要内容,如果未能解决你的问题,请参考以下文章