0

我已经在 FB 和 iOS 上实现了一个应用程序,它使用 Feed Dialog 向用户时间线发布了更新。这一直按预期工作,直到几个月前,大多数用户开始看到“发生错误”。请稍后再试”页面。

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

重现步骤:

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

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

  3. 运行基本教程,将 FBWebDialogs presentFeedDialogModallyWithSession:parameters:handler: 添加为共享按钮。

  4. 登录按预期工作。

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

  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 之外,无法发布。

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

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

4

0 回答 0