从我们的游戏中调用授权(使用Facebook ios sdk 2.x或3.1)会在Facebook App中产生两个权限对话框。如果设备上没有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网站管理页面上尝试过的一些事情:
任何帮助都将非常感谢!
答案 0 :(得分:0)
因此,在熟悉Facebook设置一段时间之后,似乎将“增强型身份验证对话框”(在“高级”部分中)设置为“真”已修复了空白取消屏幕的问题。双重权限对话框问题仍然存在,但由于第二个对话框显示在用户重新回到游戏之前,因此不会造成破坏性。
值得注意的是,新的Facebook应用程序不再具有增强型身份验证对话框的设置。我相信这些较新的应用程序会强制设置为真。