根据 facebook 和其他堆栈溢出问题,App Domain 字段支持子域,但在 Site URL 字段(在具有 Facebook 登录的网站下)中不支持。我正在创建一个用于许多不同子域(实际上是链接的子域,如http://clientname.projectname.mydomain.com)的应用程序,它允许用户通过 facebook(通过 js)登录,然后检索他们的数据(都通过 js和PHP)。
您如何设置您的 facebook 应用程序以支持多个子域?
根据 facebook 和其他堆栈溢出问题,App Domain 字段支持子域,但在 Site URL 字段(在具有 Facebook 登录的网站下)中不支持。我正在创建一个用于许多不同子域(实际上是链接的子域,如http://clientname.projectname.mydomain.com)的应用程序,它允许用户通过 facebook(通过 js)登录,然后检索他们的数据(都通过 js和PHP)。
您如何设置您的 facebook 应用程序以支持多个子域?
编辑:显然这不再起作用(见下面的评论)
我刚开始在田地里玩耍,我想我实际上发现了它为什么不起作用。
我最初必须将应用程序域字段留空,然后尝试将域放入站点 URL 字段 ( http://example.com ),但这是行不通的。如果不放入应用程序域,则只有站点 URL ( http://clientname.projectname.example.com ) 的完整 URL 有效。
一旦我将 mydomain.com 与SiteURL 字段中的http://example.com一起放入 App Domain 字段,它就可以与子域一起使用。而且我认为应用程序域字段是多余的......
我想这意味着我可以删除我创建的额外 20 个应用程序 :-)
对我有用的是设置App Domains
站点Site URL
基域(例如http://example.com
)。我可以在我的所有子域中使用登录名。
此外,如果您将为所有子域使用一个应用程序,请检查您的所有子域是否使用相同的 App ID(这个错误不止一次偷走了我几分钟的生命)。
这也适用于每个子域都有自己的应用程序(因此,应用程序 ID)。
我们使用通配符子域的 Oauth 登录在过去几年一直有效,但几周前突然停止。
经过一些试验和错误,我发现以下工作(此时:2017 年 9 月)
我有点担心这不是一个非常安全的设置:(我认为它可以作为临时解决方案,而我们会找到更好的方法来处理它。