【问题标题】:Facebook Error Code=7 in IOSIOS 中的 Facebook 错误代码 = 7
【发布时间】: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


【解决方案1】:

新的 Facebook 服务器只接受“iPhone Store ID”和“iPad Store ID”已经在 App Store 上的真实应用程序。您可以使用旧应用(更改捆绑包、Facebook ID)来测试这个。

您可以使用 SLComposeViewController 并在下一个版本中改回您的方式。

【讨论】:

    【解决方案2】:

    转到https://developers.facebook.com,然后选择您的应用。

    从角色创建测试用户。

    使用测试用户的凭据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 2015-06-07
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 2011-07-09
      • 1970-01-01
      相关资源
      最近更新 更多