子域上的Facebook应用程序:站点URL与应用程序域

子域上的Facebook应用程序:站点URL与应用程序域,facebook,facebook-graph-api,subdomain,Facebook,Facebook Graph Api,Subdomain,根据facebook和其他堆栈溢出问题,应用程序域字段中支持子域,但在站点URL字段(使用facebook登录的网站下)中不支持子域。我正在创建一个应用程序,用于许多不同的子域(实际上是链接的子域,如),允许用户通过facebook(通过js)登录,然后检索他们的数据(通过js和php) 你如何设置你的facebook应用程序以使其支持多个子域?编辑:显然这已经不起作用了(见下面的评论) 我刚开始在田里玩耍,我想我真的发现了为什么它不起作用 我最初肯定是将app-domain字段留空,然后尝试将

根据facebook和其他堆栈溢出问题,应用程序域字段中支持子域,但在站点URL字段(使用facebook登录的网站下)中不支持子域。我正在创建一个应用程序,用于许多不同的子域(实际上是链接的子域,如),允许用户通过facebook(通过js)登录,然后检索他们的数据(通过js和php)


你如何设置你的facebook应用程序以使其支持多个子域?

编辑:显然这已经不起作用了(见下面的评论)

我刚开始在田里玩耍,我想我真的发现了为什么它不起作用

我最初肯定是将app-domain字段留空,然后尝试将该域放入Site-URL字段(),但这不起作用。如果不放入应用程序域,则只有站点url()的完整url有效

一旦我将mydomain.com放入App-Domain字段和SiteURL字段,它就会与子域一起工作。我假设应用程序域字段是多余的


我想这意味着我可以删除我额外创建的20个应用:-)

对我来说有效的是将
应用程序域
站点URL
与站点基础域(例如
http://example.com
)。我可以在我的所有子域中使用登录名

此外,如果您将为所有子域使用一个应用程序,请检查您的所有子域是否使用相同的应用程序ID(这个错误多次夺走了我几分钟的生命)


每个子域都有自己的应用程序(因此也有应用程序ID)。

我们使用通配符子域的Oauth登录在过去几年中一直有效,但几周前突然停止

经过一些尝试和错误,我发现以下方法可行(此时:2017年9月)

  • 启用“对重定向URI使用严格模式”
  • 将“有效OAuth重定向URI”字段留空

不过,我有点担心这不是一个非常安全的设置:(我认为它可以作为一个临时解决方案,同时我们可以找到更好的方法来处理它。

我刚刚测试了它,它不再工作了……Facebook(又一次)改变了。)他们的SDK我认为也不适合我。如果不明确列出每个子域,就无法让它在subdomain.example.com上运行:(谢谢…现在编辑它…如果有人找到新的解决方案,我会将其标记为correct这听起来非常有用。仍然如此吗?是的。我记不起我的意思了“检查你的所有子域是否使用相同的应用程序ID”,因为情况并非如此。我将编辑答案以添加此项。