【发布时间】:2013-04-16 23:32:18
【问题描述】:
我添加了用于访问用户帐户的 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)注解 { 返回 [FBSession.activeSession handleOpenURL:url]; }
我收到了正确的警报。
但是当我点击确定按钮时,它给了我以下错误
FBSDKLog:系统授权失败:'Facebook 服务器无法完成此访问请求:remote_app_id 与存储的 id 不匹配'。这可能是由于 bundle 标识符与您在 developers.facebook.com/apps 上的服务器上的应用配置不匹配造成的。
但在我的 fb 开发者帐户中,一切都很好。请帮我解决这个问题。
谢谢!
【问题讨论】:
-
我不知道确切的问题,但请看看这些讨论可能对你有帮助:stackoverflow.com/questions/12838118/… & stackoverflow.com/questions/12601191/… & developers.facebook.com/docs/howtos/…
标签: objective-c facebook ios6