我在developers.facebook.com上创建了一个facebook应用程序,并为我的网站指定了一个网站网址。当我的网站上的用户使用Facebook登录时,它会将其重定向回我在Facebook应用设置上指定的网站网址(例如example.com)。
我还有一个移动网站,其登录有facebook,但是当用户从移动网站(mobile.example.com)登录时,它仍然会重定向到主站点(example.com)。
如何根据facebook登录请求的来源,将facebook重定向到example.com或mobile.example.com?
答案 0 :(得分:3)
Facebook允许您将名为state
的变量传递给auth对话框。 Facebook成功或失败时都会返回此值。
state
变量的目的是阻止人们使用伪造请求访问您的网站。但是,您可以将字符串添加到来自移动站点的人员所特有的状态变量。在您的应用注册的重定向页面上,您只需添加代码来检查state
变量,并在用户中包含“移动”字符串时重定向用户。