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开发者帐户中,一切都很好.请帮我解决这个问题.
谢谢!
您确定在Facebook应用设置中设置了相同的捆绑ID吗?验证的一种好方法是使用此代码将软件包ID打印到控制台,并将其与Facebook上的应用程序设置进行比较:
NSLog(@"Bundle ID: %@",[[NSBundle mainBundle] bundleIdentifier]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2846 次 |
| 最近记录: |