我已经在FB和iOS上实现了一个App,它使用Feed对话框发布了对用户时间线的更新。直到几个月前,当大多数用户开始看到“发生了错误”时,这仍然按预期工作。请稍后再试一次。
我打算将FB SDK更新到最新版本,希望能解决这个问题。最初我已经成功发布了基本教程应用程序的故事,但是一旦我删除了本机IOS FB登录设置,错误屏幕就会重新出现。
重现的步骤:
从一个全新的iOS模拟器开始。
通过设置屏幕登录Facebook。
运行基本教程,使用FBWebDialogs presentFeedDialogModallyWithSession:参数:handler:添加为分享按钮。
登录按预期工作。
分享按预期工作,并显示网页对话框,允许我发布到我的时间轴。
退出应用程序(不只是切换出来)
从“设置”中删除Facebook帐户。
重新运行应用程序并点击登录 - 您将看到网络登录对话框。
登录并“分享”以调用FBWebDialogs。
请注意“已发生错误”屏幕。
关闭此项并点按退出按钮。
点击登录,您将再次看到网络登录对话框。
登录并注意,系统会要求您确认FBApps访问权限(您将被告知已经获得授权)。点按确定。
点按“分享”,您现在可以按预期看到“Feed”对话框。
(您可以在此步骤注销或不注销,但没有区别)。返回iOS设置页面并重新添加您的Facebook帐户。
运行应用程序,然后点击登录。
您将看到Web UI登录屏幕(这不是预期的)。
登录后,点按分享以启动FBWebDialog通话。
请注意“错误已发生”屏幕。此时,除非删除iOS设置中的Facebook帐户并返回步骤8,否则无法发布。
如果用户从设备中删除了他们的FB设置,则似乎会出现问题。此外,如果用户通过iOS设置屏幕在其设备上进行了FB设置,然后尝试通过web ui登录,则提要对话框帖子将失败。
我想知道如何解决这个问题。