SSO需要多次尝试登录

Vig*_*esh 11 iphone facebook single-sign-on ios4 ios

当用户尝试使用Facebook Connect的单点登录(SSO)登录我的iOS应用程序时,在让用户登录应用程序之前,它会多次失败.这不会每次都发生,但会在用户第一次尝试使用Facebook登录时发生.

重现步骤:

  1. 用户应在iPhone上安装最新版本的Facebook iOS应用程序.
  2. 在多任务处理中,确保Facebook应用程序和基本应用程序都已关闭.
  3. 点击基础应用中的"与Facebook连接"按钮.
  4. 这将打开您的Facebook应用程序并重定向回您的基本应用程序,无需任何操作.

预期行为:

  • (void)fbDidLogin 应调用在基本应用程序中进行身份验证的方法.

实际行为:

  • (void)fbDidNotLogin:(BOOL)cancelled 是第一次独自召唤.

βha*_*avḯ 0

您只需要解决 FBConnect API 的文件..只需查看 Facebook.m 文件中的该文件,该方法中有一个方法“authorizeWithFBAppAuth”,在此方法中编写了“其他应用程序打开”的代码..您只需注释该代码并运行您的应用程序。它不会将您重定向到设备中安装的默认 Facebook 应用程序。