据Facebook和其他堆栈溢出的问题,子域的应用程序域场支持,但在网站URL字段(下网站与Facebook登录),他们都没有。 我创建中使用的应用程序在许多不同的子域(实际上链接的子域像http://clientname.projectname.mydomain.com ),允许用户通过Facebook登录(通过JS),然后检索他们的数据(通过JS和PHP)。
你如何设置你的Facebook应用程序,所以它支持多个子域?
据Facebook和其他堆栈溢出的问题,子域的应用程序域场支持,但在网站URL字段(下网站与Facebook登录),他们都没有。 我创建中使用的应用程序在许多不同的子域(实际上链接的子域像http://clientname.projectname.mydomain.com ),允许用户通过Facebook登录(通过JS),然后检索他们的数据(通过JS和PHP)。
你如何设置你的Facebook应用程序,所以它支持多个子域?
编辑:显然,这是不工作了(见注释波纹管)
我刚开始用领域玩弄,我想我居然发现了为什么它不能正常工作。
我一定是最初离开应用程序域领域的空白,只是试图把域名到网站URL字段( http://example.com ),这是行不通的。 如果没有在应用程序域只把完整的URL的网站URL( http://clientname.projectname.example.com )工作。
有一次,我把mydomain.com到应用程序域场沿http://example.com在SITEURL领域它与子域的工作。 我曾以为应用程序域字段是多余的...
我想这意味着我可以删除多余的20个应用程序我创建了:-)
什么工作对我来说是同时设置App Domains
和Site URL
与网站的基础域(例如http://example.com
)。 我可以在我所有的子域使用的登录。
此外,检查是否所有的子域都使用相同的应用ID(这个错误偷了我的生活不止几分钟一次)。
我们与通配符子域已工作了过去的几年里,但随后的Oauth登录突然停了几个星期回来。
一些试验和错误后,我已经找到工作如下(在这个时候:2017年9月)
我有点担心这是不是一个非常安全的设置,虽然:(我认为这将作为一个临时的解决方案,同时我们一个更好的方式来处理它搞清楚。