Facebook ios sdk authorize打开两个权限请求对话框

时间:2012-11-15 01:32:42

标签: ios facebook facebook-ios-sdk authorize

从我们的游戏中调用授权(使用Facebook ios sdk 2.x或3.1)会在Facebook App中产生两个权限对话框。如果设备上没有Facebook应用程序,则在Web浏览器中会演示类似的奇怪行为,但我不会描述该特定情况。

在测试期间,我们发现......

在iPhone上

接受第一个权限对话框会产生一个带有取消按钮的空白对话框。单击取消将关闭对话框,短暂显示第二个(完全重复)权限对话框,然后将用户返回到应用程序。如果用户返回Facebook应用程序,他们将看到第二个权限对话框仍在那里。

在iPad上

接受第一个权限对话框通常会导致带有取消按钮的空白对话框。单击取消(或者如果取消对话框根本不显示)将显示第二个(完全重复的)权限对话框。单击此对话框上的“允许”将使用户返回应用程序。

以下是一些有助于说明ipad案例的图片:

我已经使用流行的Facebook游戏 - Diamond Dash尝试了相同的步骤。在iPad上,您将看到类似的双权限对话框(减去空白取消对话框)。如果您“允许”第一个权限对话框,控件将返回游戏。如果你然后回到Facebook应用程序,你会看到第二个权限对话框。

最终,用户可以通过多个对话框继续玩游戏......但当然流程很混乱。

所以我的问题是:

1)如何在接受权限后删除空白取消对话框 2)我们如何摆脱双重权限对话框(或者至少确保在iPad上,第一个权限对话框将用户返回到我们的应用程序)

我搜索了与空白fb对话框相关的其他帖子,到目前为止所有内容都指向会话到期(或者在获得授权后重新询问权限),所以我相信这是一个新的错误报告。

我在Facebook网站管理页面上尝试过的一些事情:

  • 关闭增强版身份验证对话框(无差异)
  • 关闭经过身份验证的推介(无差异)
  • 删除了我们要求的所有权限(无差异)
  • 使用或不使用网址方案无效
  • 单个和多个捆绑ID
  • 删除iphone app id

任何帮助都将非常感谢!

1 个答案:

答案 0 :(得分:0)

因此,在熟悉Facebook设置一段时间之后,似乎将“增强型身份验证对话框”(在“高级”部分中)设置为“真”已修复了空白取消屏幕的问题。双重权限对话框问题仍然存在,但由于第二个对话框显示在用户重新回到游戏之前,因此不会造成破坏性。

值得注意的是,新的Facebook应用程序不再具有增强型身份验证对话框的设置。我相信这些较新的应用程序会强制设置为真。