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

时间:2012-08-13 10:11:59

标签: facebook facebook-graph-api subdomain

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

如何设置自己的脸书应用以支持多个子域?

3 个答案:

答案 0 :(得分:32)

编辑:显然这不再适用了(见下文评论)

我刚刚开始玩这些领域,我想我实际上发现了为什么它不起作用。

我原本必须将应用程序域字段留空,并且只是尝试将域放入“站点URL”字段(http://example.com),这将无效。如果不添加应用程序域,则只有站点URL(http://clientname.projectname.example.com)的完整URL才有效。

一旦我将mydomain.com与SiteURL字段中的http://example.com一起放入App Domain字段,它就可以使用子域名。而且我认为app域字段是多余的......

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

答案 1 :(得分:8)

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

另外,检查您的所有子域名是否都使用相同的应用程序ID(这个错误让我多次偷走了几分钟)。

答案 2 :(得分:1)

我们使用通配符子域的Oauth登录过去几年一直在工作,但几周后突然停止了。

经过一些试验和错误后,我发现以下情况有效(此时:2017年9月)

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

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