我有多个使用 Facebook 登录的子域。我发现,当添加新的子域时,将其添加到“基本”页面的“应用程序域”列表中不会启用它。将子域添加到“高级”页面的“域管理器”中即可使其工作。
所以问题1:两者有什么区别?
在另一个问题中,它说应用程序域应该是“服务器端”文件所在的位置。
问题 2 的背景:
我有一个 API 和一个使用相同 Facebook 应用程序的客户端。我假设 api 的 URL 应该位于应用程序域中。但对于客户端来说,所有子域实际上都使用相同的代码库。我使用 AWS CloudFront 管理来自所有子域的 HTTP 请求,并让它们使用同一 S3 存储桶中的代码。因此本质上,代码实际上托管在启用了“网站托管”的 s3 存储桶中。
问题 2:我是否应该只添加 s3 存储桶托管 URL,并忽略子域 URL?
最佳答案
“应用程序域”包含可用于代表您的应用程序执行 Facebook 登录、共享、 Canvas 等的域和子域。 Source , source .
在“域管理器”中,您可以添加允许预取内容的域,例如当您在域中共享点广告时。 Source .
如果您使用 Facebook 登录,则还需要在下面添加“有效的 Oauth 重定向 URI” Facebook 登录/设置也是如此。
问题 2:调用 Facebook 的页面应输入到 App Domain(如果您使用 Facebook Share,则可能需要输入 Domain Manager)。
关于Facebook 应用程序管理 - App Domains(基本)和 Domain Manager(高级)之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46442461/