Facebook sdk iPhone身份验证

时间:2011-10-26 10:07:53

标签: iphone facebook facebook-graph-api

我按照Facebook教程开发了原生iPhone应用程序,但最初无法使其正常工作。似乎原因是我在手机上安装了官方Facebook应用程序。

我卸载官方应用后,应用程序就开始工作了。 从Facebook尝试Hackbook演示应用程序时也是如此。

在卸载官方应用程序之前,我的应用程序和Hackbook都在验证时启动了Facebook应用程序,而没有提示用户名和密码或做任何其他事情。 Facebook官方应用程序只是保持不变,就像它是从其他人独立发布的。卸载后,这两个应用程序正在打开一个具有相应身份验证屏幕的Safari实例。

Graph API和官方iPhone Facebook应用程序之间是否存在某些不兼容性?

1 个答案:

答案 0 :(得分:2)

read this(特别是第5步)

Facebook.m发现

- (void)authorize:(NSArray *)permissions {
  self.permissions = permissions;

  [self authorizeWithFBAppAuth:YES safariAuth:YES];
}

并将两个参数都设置为NO

[self authorizeWithFBAppAuth:NO safariAuth:NO];

如果两个参数都设置为NO,则应用程序将在应用程序弹出窗口中显示以进行Facebook身份验证。

这样做,如果安装了Facebook应用程序,则执行身份验证;如果未安装facebook应用程序,则执行Safari。 如果您想使用safari进行身份验证,请将第一个参数设置为NO

[self authorizeWithFBAppAuth:NO safariAuth:YES];

这将打开Facebook身份验证的Safari。

相关问题