从我们的游戏中调用授权(使用 Facebook ios sdk 2.x 或 3.1)会在 Facebook 应用程序中产生两个权限对话框。如果设备上不存在 Facebook 应用程序,Web 浏览器中也会出现类似的奇怪行为,但我将避免描述该特定情况。
在测试过程中,我们发现...
在 iPhone 上
接受第一个权限对话框会导致一个带有取消按钮的空白对话框。单击取消将关闭对话框,短暂显示第二个(完全重复的)权限对话框,然后将用户返回到应用程序。如果用户返回 Facebook 应用程序,他们将看到仍然存在的第二个权限对话框。
在 iPad 上
接受第一个权限对话框通常会导致一个带有取消按钮的空白对话框。单击取消(或者如果取消对话框根本不显示)将显示第二个(完全重复的)权限对话框。单击此对话框上的“允许”将使用户返回应用程序。
以下是一些有助于说明 ipad 外壳的图片:
用户单击“接受”,然后显示空白取消对话框:https ://www.evernote.com/shard/s54/sh/8ef40f24-7291-4592-9faa-9e2f322c0652/66ae6f4e43192510a7beeb9fb154bd04
用户单击“取消”,然后显示第二个权限对话框:(参考第一张图片...我已经点击了最多 2 个链接)
用户点击“接受”,流程返回游戏(也未显示)
此后,我使用流行的 Facebook 游戏 - Diamond Dash 尝试了相同的步骤。在 iPad 上,您会看到一个类似的双重权限对话框(减去空白的取消对话框)。如果您“允许”第一个权限对话框,控制权将返回游戏。如果您随后返回 Facebook 应用程序,您将看到第二个权限对话框挂在附近。
最终,用户可以通过多个对话并继续玩游戏……但流程肯定是混乱的。
所以我的问题是:
1)我们如何在接受权限后摆脱空白取消对话框和 2)我们如何摆脱双重权限对话框(或至少确保在 iPad 上,第一个权限对话框将用户返回到我们的应用程序)
我已经搜索了与空白 fb 对话框相关的其他帖子,到目前为止,所有内容都指向会话到期(或在已被授予权限后重新请求权限),所以我相信这是一个新的错误报告。
我在 Facebook 网站管理页面上尝试过的一些事情:
- 关闭增强的身份验证对话框(没有区别)
- 关闭经过身份验证的推荐(没有区别)
- 删除了我们要求的所有权限(没有区别)
- 使用或不使用 url 方案没有效果
- 单个和多个捆绑 ID
- 删除 iphone 应用程序 ID
任何帮助将不胜感激!