1

我在developers.facebook.com 上创建了一个facebook 应用程序,并为我的网站指定了一个网站网址。当我网站上的用户使用 facebook 登录时,它会将他们重定向回我在 facebook 应用程序设置中指定的网站 URL(例如 example.com)。

我还有一个拥有 facebook 登录的移动网站,但是当用户从移动网站 (mobile.example.com) 登录时,它仍然会重定向到主站点 (example.com)。

如何根据 facebook 登录请求的来源将 facebook 重定向到 example.com 或 mobile.example.com?

4

1 回答 1

3

Facebook 允许您将一个名为的变量传递state给身份验证对话框。Facebook 会在成功或失败时返回此值。

state变量的目的是防止人们通过伪造请求访问您的站点。但是,您可以向状态变量添加一个字符串,该字符串对来自移动站点的人来说是唯一的。在使用您的应用程序注册的重定向页面上,您只需添加代码来检查state变量并重定向用户(如果其中包含“mobile”字符串)。

于 2012-06-10T14:18:14.097 回答