我添加了用于访问用户帐户的 facebook sdk。但是,当用户已经通过 iOS 6 facebook 登录 facebook 时,在我的应用程序的第一页中,它必须显示应用程序正在请求配置文件权限的警报。为此,我在应用程序委托中添加了以下代码
[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;
}
-(BOOL)application:(UIApplication *)application openURL:(NSURL )url sourceApplication:(NSString ) sourceApplication注解:(id)annotation { return [FBSession.activeSession handleOpenURL:url]; }
我得到了正确的警报。
但是当我点击确定按钮时,它给了我以下错误
FBSDKLog:系统授权失败:“Facebook 服务器无法完成此访问请求:remote_app_id 与存储的 id 不匹配”。这可能是由于 bundle 标识符与您在 developers.facebook.com/apps 上的服务器上的应用程序配置不匹配造成的。
但在我的 fb 开发者帐户中,一切都很好。请帮我解决这个问题。
谢谢!