FBSDKLog:系统授权失败:

Sud*_*ari 2 facebook objective-c ios6

我添加了facebook sdk来访问用户帐户.但是当用户已经通过iOS 6 facebook登录facebook时,然后在我的应用程序的第一页上,它必须显示应用程序要求配置文件权限的警报.为此,我在app delegate中添加了以下代码

[FBSession openActiveSessionWithAllowLoginUI:true];

NSArray *permissions = [NSArray arrayWithObjects:
                        @"friends_about_me",nil];
[FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:true  
 completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
    if (error) {
        NSLog(@"Failure");
    }
}];

return YES;
Run Code Online (Sandbox Code Playgroud)

}

- (BOOL)application:(UIApplication*)application openURL:(NSURL )url sourceApplication:(NSString)sourceApplication annotation:(id)annotation {return [FBSession.activeSession handleOpenURL:url]; }

我正在收到警报. 在此输入图像描述

但是,当我点击确定按钮时,它会给我以下错误

FBSDKLog:系统授权失败:'Facebook服务器无法满足此访问请求:remote_app_id与存储的ID不匹配'.这可能是由于开发人员在face.facebook.com/apps上捆绑标识符与服务器上的应用配置不匹配造成的.

但在我的fb开发者帐户中,一切都很好.请帮我解决这个问题.

谢谢!

Ami*_*aor 9

您确定在Facebook应用设置中设置了相同的捆绑ID吗?验证的一种好方法是使用此代码将软件包ID打印到控制台,并将其与Facebook上的应用程序设置进行比较:

NSLog(@"Bundle ID: %@",[[NSBundle mainBundle] bundleIdentifier]);
Run Code Online (Sandbox Code Playgroud)