尝试在iOS中发布Feed时,FB Web DIalog会生成“发生错误”

时间:2013-05-14 18:28:23

标签: ios facebook dialog feed

我已经在FB和iOS上实现了一个App,它使用Feed对话框发布了对用户时间线的更新。直到几个月前,当大多数用户开始看到“发生了错误”时,这仍然按预期工作。请稍后再试一次。

我打算将FB SDK更新到最新版本,希望能解决这个问题。最初我已经成功发布了基本教程应用程序的故事,但是一旦我删除了本机IOS FB登录设置,错误屏幕就会重新出现。

重现的步骤:

  1. 从一个全新的iOS模拟器开始。

  2. 通过设置屏幕登录Facebook。

  3. 运行基本教程,使用FBWebDialogs presentFeedDialogModallyWithSession:参数:handler:添加为分享按钮。

  4. 登录按预期工作。

  5. 分享按预期工作,并显示网页对话框,允许我发布到我的时间轴。

  6. 退出应用程序(不只是切换出来)

  7. 从“设置”中删除Facebook帐户。

  8. 重新运行应用程序并点击登录 - 您将看到网络登录对话框。

  9. 登录并“分享”以调用FBWebDialogs。

  10. 请注意“已发生错误”屏幕。

  11. 关闭此项并点按退出按钮。

  12. 点击登录,您将再次看到网络登录对话框。

  13. 登录并注意,系统会要求您确认FBApps访问权限(您将被告知已经获得授权)。点按确定。

  14. 点按“分享”,您现在可以按预期看到“Feed”对话框。

  15. (您可以在此步骤注销或不注销,但没有区别)。返回iOS设置页面并重新添加您的Facebook帐户。

  16. 运行应用程序,然后点击登录。

  17. 您将看到Web UI登录屏幕(这不是预期的)。

  18. 登录后,点按分享以启动FBWebDialog通话。

  19. 请注意“错误已发生”屏幕。此时,除非删除iOS设置中的Facebook帐户并返回步骤8,否则无法发布。

  20. 如果用户从设备中删除了他们的FB设置,则似乎会出现问题。此外,如果用户通过iOS设置屏幕在其设备上进行了FB设置,然后尝试通过web ui登录,则提要对话框帖子将失败。

    我想知道如何解决这个问题。

0 个答案:

没有答案