requestAccessToAccountsWithType返回错误代码7

时间:2015-06-10 03:43:50

标签: ios facebook acaccountstore

我正在使用[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的内容,但没有找到任何运气。

1 个答案:

答案 0 :(得分:0)

问题是以下两种情况之一:

  1. xcode项目中输入的app_id与developers.facebook.com中的app_id不匹配。确保您已按照Facebook文档中的指示正确设置了plist文件。 https://developers.facebook.com/docs/ios/getting-started/#configure

    • 使用字符串值创建名为FacebookAppID的密钥,并在其中添加应用程序ID。
    • 使用字符串值创建名为FacebookDisplayName的密钥,并添加您在App Dashboard中配置的显示名称。
    • 创建一个名为URL类型的数组键,其中包含一个名为URL Schemes的数组子项。使用前缀为fb。
    • 的应用ID为单个项目
  2. 如果您的app_id匹配正确,请务必在developers.facebook.com的设置中输入应用商店ID。