【发布时间】:2012-01-29 13:26:42
【问题描述】:
我真的是 Facebook API 的新手,无法让 Facebook 身份验证对话框重定向到我的应用程序的原始浏览器窗口。这是通过客户端流程的当前流程:
用户已登录到我的应用程序(带有 Javascript/Jquery 脚本的 Ruby on Rails 应用程序)。
用户单击我的应用程序中的按钮以登录他/她的 Facebook 帐户。
Facebook 身份验证对话框在第二个窗口中弹出,要求用户登录。
用户登录 Facebook
Facebook 身份验证对话框询问用户是否要授予我的应用程序权限。
用户点击确定分享个人资料信息。
Facebook 身份验证对话框重定向第二个窗口,以打开我的应用程序实例,并在 URL 中使用访问令牌。
我的问题如下:
如何在用户成功登录 Facebook 帐户后关闭 Facebook 身份验证对话框?
如何在关闭第二个窗口后获得对 Facebook 访问令牌的访问权限?
说明我最终要做什么的最佳方式是当有人登录 ESPN 的网站时(第一个窗口)。请注意,将打开一个模式窗口(第二个窗口),您可以在其中单击 ESPN 网站上的“登录”(右上角)。在此模式窗口中,您可以使用您的 Facebook 帐户登录。单击“使用 Facebook 帐户登录”链接将打开第三个窗口,该窗口将引导您完成 Facebook 身份验证过程。完成登录 Facebook 后,第三个窗口将关闭,并且模式窗口会根据第三个关闭的窗口的状态进行更新。
如何让 Facebook 身份验证对话框窗口关闭并重定向到前一个窗口?
谢谢!
【问题讨论】:
标签: javascript facebook authentication redirect client-side