Facebook FB.登录—;具有多个域的相同应用程序ID

Facebook FB.登录—;具有多个域的相同应用程序ID,facebook,oauth,authentication,facebook-oauth,Facebook,Oauth,Authentication,Facebook Oauth,因此,我们正在寻找开始使用FB.login为我们的网站,而不是整个页面重定向,因为它看起来更好。但是,有一个问题。我们目前使用域别名来处理多域/单个应用程序id问题。也就是说,当用户登录www.domain.com时,我们会在FB身份验证握手过程中透明地添加后缀(例如www.domain.com.master.com)。它在这个用例中工作得很好,但是似乎不可能用FB.login做类似的事情。有没有人做过类似的事情让FB.login使用一个应用程序id处理多个域 谢谢 您应该在应用程序“基本设置”

因此,我们正在寻找开始使用FB.login为我们的网站,而不是整个页面重定向,因为它看起来更好。但是,有一个问题。我们目前使用域别名来处理多域/单个应用程序id问题。也就是说,当用户登录www.domain.com时,我们会在FB身份验证握手过程中透明地添加后缀(例如www.domain.com.master.com)。它在这个用例中工作得很好,但是似乎不可能用FB.login做类似的事情。有没有人做过类似的事情让FB.login使用一个应用程序id处理多个域


谢谢

您应该在应用程序“基本设置”的“应用程序域”字段中指定所有域这将允许您透明地使用Facebook JavaScript SDK来授权您的用户

请注意,您可以指定多个子域,但它们只能属于一个域。这是因为它必须将网站中的URL与Facebook登录>网站URL匹配


这对我来说是一个问题,当我开发Facebook应用程序时,需要将URL重定向到不同的域。我们使用相同的应用程序ID进行基于web的游戏,该游戏可以通过Facebook画布和简单的fb.login访问-就像你可以进入网站,使用你的网站用户名和密码登录,或者你可以登录使用facebook用户名密码(f connect)或您可以作为facebook应用程序在画布中访问我们的应用程序

Facebook向我们发送了一封电子邮件,告知这是不允许的——使用相同的应用程序iD以各种方式访问单个应用程序。我们必须更改应用程序ID。现在它工作正常


我希望这些域以某种方式提供帮助,并且与原始查询相关。

域由用户创建。没有办法提前配置它们。此外,还有几十个。如果这些是子域,请在此处输入您的二级域。如果不是的话,你就倒霉了……由于postMessage域的限制,你似乎无法设置与当前窗口的域不同的域。我试图手动设置
FB.XD.\u origin
,但没有成功:(