【发布时间】:2011-11-06 03:35:38
【问题描述】:
在我们的 iOS 应用程序中,我们有一个 UIWebView,它显示我们域上的 Web 内容,它有一个 Facebook 评论模块。评论模块要求用户使用 facebook 登录。当用户点击登录按钮时,他们会进入登录流程,但永远不会重定向回我们的页面。他们最终出现在一个 FB 拥有的页面上,该页面只是告诉用户“您现在已登录”。
复制步骤:
- 在 iOS 应用中创建 UIWebView,并在托管在您拥有的某个域(例如 http://foo.com/test.htm)的页面上托管 Facebook 评论模块。
- 点击评论模块上的登录按钮,您将被重定向到 FB 登录。
- 使用有效的 FB 凭据登录并观察会发生什么。
在您登录后(第 3 步),我希望在成功验证后,您会被重定向回原始页面(例如 http://foo.com/test.htm),以便您继续互动。然而,这并没有发生。
相反,您在一个 FB 拥有的页面上,该页面仅显示“您现在已登录”之类的内容,而您被困在那里。不会发生重定向。
这确实是一个错误,还是我应该做些什么来确保重定向发生?
【问题讨论】:
-
如果您使用 OS X Safari 重现所有内容,您会得到相同的行为吗?换句话说,您是否确认这是 UIWebView 问题而不是您的其他方法的问题?如果您确认它在常规网络浏览器中运行良好,请将您的代码发布在您实例化并加载 UIWebView 的位置,以便我们查看您在其上设置的属性等。
-
我没有 OS X,但在 Safari 窗口上它不能重现。也就是说,加载带有 FB 未经身份验证状态的页面,单击评论插件中的评论按钮,弹出一个新的 safari 窗口,让我登录 FB,当我登录时它会关闭,原来的知道我已登录。但是,我怀疑这与我使用桌面 safari 时 FB 登录窗口在弹出窗口中的事实有关。在嵌入式 UIWebView 中,你不能做弹出窗口。在我上面的复制步骤中,您会看到 Facebook 被重定向到 FB 拥有的页面,而我没有机会做任何事情。
-
如果有人还在寻找 - 这有效 - stackoverflow.com/a/34777695/815929
标签: ios facebook mobile facebook-social-plugins facebook-login