具有多个 CNAME 的 Facebook Connect

标签 facebook cname

我们有一个应用程序将通过多个 CNAME 路由访问。由于 Facebook Connect 仅授权使用 1 个 URL,因此任何 CNAME 路由都会导致 Facebook 登录失败。 Facebook 应用程序上的多域功能并不能解决问题,因为每个多域:“必须从您的网站 URL 或移动 Web URL 派生”。 (这是尝试多个域时给出的确切错误消息)。

我无法想象像 Facebook 这样大的公司会无法解释 CNAME ...但我在文档中找不到对它们的任何支持,并且我在互联网上看到的有关这种情况的任何问题都没有得到解答。

所以问题是......如何通过通过许多不同的 CNAME 路由访问的单个应用程序提供 Facebook Connect 登录?

最佳答案

事实上,截至 2011 年 9 月,Facebook 支持多个域名(来源:https://developers.facebook.com/blog/post/570/)。

不幸的是,Facebook 仍然让这件事变得有点困难。我们使用的解决方法是将两个基本域名(例如:domain1.com和domain2.com)添加到域名设置中,然后使用“移动URL”和“站点URL”,为每个域名设置一个URL ,否则 Facebook 喜欢抛出一个错误,指出“错误 domain2.com 必须源自您的网站 URL 或您的移动 Web URL。”

例如,在站点 URL 中,您将使用来自 domain1.com 的 URL(即 myapp.domain1.com/index.php?),对于移动 URL,您将使用来自 domain2.com 的 URL(即 myapp.domain1.com/index.php?) myapp.domain2.com/index.php?)。

希望这有帮助。

关于具有多个 CNAME 的 Facebook Connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8976140/

相关文章:

iphone - Facebook SSO在 Safari 中授权,但在Facebook应用中未授权

ios - 为什么 FBSDK 共享对话框不适用于图像附件?

facebook - parseInt 返回未定义

迁移到新订阅时的 Azure 网站域名

dns - CNAME 记录中的 * 是否优先于显式子域?

ios - Facebook.com 和 iOS7 Captive Portal 检测

javascript - Facebook 使用访问 token 登录并通过 webapp 离线发布

dns - 我如何在我的域中使用 Jekyll,但托管在 GitHub 上?

用于 http 重定向到 .azurewebsites.net 的 Azure CDN 自定义域

dns - 如何为Azure虚拟机设置自定义域?