Facebook应用的子域名:网站URL VS应用程序域(Facebook App on Subdo

2019-06-27 00:25发布

据Facebook和其他堆栈溢出的问题,子域的应用程序域场支持,但在网站URL字段(下网站与Facebook登录),他们都没有。 我创建中使用的应用程序在许多不同的子域(实际上链接的子域像http://clientname.projectname.mydomain.com ),允许用户通过Facebook登录(通过JS),然后检索他们的数据(通过JS和PHP)。

你如何设置你的Facebook应用程序,所以它支持多个子域?

Answer 1:

编辑:显然,这是不工作了(见注释波纹管)

我刚开始用领域玩弄,我想我居然发现了为什么它不能正常工作。

我一定是最初离开应用程序域领域的空白,只是试图把域名到网站URL字段( http://example.com ),这是行不通的。 如果没有在应用程序域只把完整的URL的网站URL( http://clientname.projectname.example.com )工作。

有一次,我把mydomain.com到应用程序域场沿http://example.com在SITEURL领域它与子域的工作。 我曾以为应用程序域字段是多余的...

我想这意味着我可以删除多余的20个应用程序我创建了:-)



Answer 2:

什么工作对我来说是同时设置App DomainsSite URL与网站的基础域(例如http://example.com )。 我可以在我所有的子域使用的登录。

此外,检查是否所有的子域都使用相同的应用ID(这个错误偷了我的生活不止几分钟一次)。



Answer 3:

我们与通配符子域已工作了过去的几年里,但随后的Oauth登录突然停了几个星期回来。

一些试验和错误后,我已经找到工作如下(在这个时候:2017年9月)

  • 打开”使用严格模式重定向的URI”
  • 离开“有效的OAuth重定向的URI”字段为空

我有点担心这是不是一个非常安全的设置,虽然:(我认为这将作为一个临时的解决方案,同时我们一个更好的方式来处理它搞清楚。



文章来源: Facebook App on Subdomains: Site URL vs App Domains