【问题标题】:Facebook ios sdk authorize opens two permissions request dialogsFacebook ios sdk authorize 打开两个权限请求对话框
【发布时间】:2012-11-03 15:01:32
【问题描述】:

从我们的游戏调用授权(使用 Facebook ios sdk 2.x 或 3.1)会在 Facebook 应用程序中产生两个权限对话框。如果设备上不存在 Facebook 应用程序,网络浏览器中也会出现类似的奇怪行为,但我将避免描述该特定情况。

在测试过程中我们发现...

在 iPhone 上

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

在 iPad 上

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

以下是一些有助于说明 ipad 外壳的图片:

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

最终用户可以通过多个对话框继续玩游戏……但流程肯定是混乱的。

所以我的问题是:

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

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

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

  • 关闭增强的身份验证对话框(没有区别)
  • 关闭了经过身份验证的推荐(没有区别)
  • 删除了我们要求的所有权限(没有区别)
  • 使用或不使用 url 方案没有效果
  • 单个和多个捆绑 ID
  • 删除 iphone 应用程序 ID

任何帮助将不胜感激!

【问题讨论】:

    标签: ios facebook facebook-ios-sdk authorize


    【解决方案1】:

    因此,在使用 Facebook 设置一段时间后,似乎将“增强的身份验证对话框”(在高级部分中)设置为 true 已经解决了空白取消屏幕的问题。双重权限对话框问题仍然存在,但由于第二个对话框是在用户返回游戏之前显示的,因此破坏性不是很大。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多