2012-11-15 144 views
3

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

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

在iPhone

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

在iPad上

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

这里有一些图片来帮助说明iPad的情况:

我一直以来尝试了使用流行的Facebook游戏相同的步骤 - 钻石短跑。在iPad上,您将看到类似的双重权限对话框(减去空白的取消对话框)。如果您'允许'第一个权限对话框,控件将返回到游戏。如果你回到Facebook应用程序,你会看到第二个权限对话框在附近。

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

所以我的问题是:

1)我们怎样才能摆脱空白的受理权限和 2)我们怎样才能摆脱双重许可对话框后,取消对话框(或者至少是保证在iPad上,第一个权限对话框会将用户返回到我们的应用程序)

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

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

  • 关闭增强认证对话框(没有区别)
  • 关闭认证推荐(没有区别)
  • 删除我们要求(无差异)
  • 使用或不使用URL方案的所有权限不起作用
  • 单次和多次的包ID
  • 删除iphone应用程序ID

任何帮助都将不胜感激!

回答

0

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

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