3

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

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

在 iPhone 上

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

在 iPad 上

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

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

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

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

所以我的问题是:

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

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

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

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

任何帮助将不胜感激!

4

1 回答 1

0

So after mucking with Facebook settings for awhile, it appears that setting the "Enhanced Auth Dialog" (in Advanced section) to true has fixed the problem with the blank cancel screen. The double permission dialog problem is still there, but since the second dialog is shown just before the user is flipped back to the game, it's not very disruptive.

Of note, new Facebook apps no longer have a setting for Enhanced Auth Dialog. I believe these newer apps force the setting to true.

于 2012-11-16T23:55:56.760 回答