我们有一个应用程序可供多个CNAME路由访问。由于Facebook Connect仅授权使用一个URL,因此任何CNAME路由都会导致我们的Facebook登录失败。 Facebook Apps上的多域功能无法解决问题,因为每个多域:“必须来自您的站点URL或您的移动Web URL”。 (这是尝试多个域时给出的确切错误消息)。
我无法想象像Facebook那样大的人会没有考虑到CNAME ......但是我在文档中找不到对它们的任何支持,而且我在互联网上看到的有关这种情况的任何问题都没有得到答复。
所以问题是......如何使用通过许多不同CNAME路线访问的单个应用程序提供Facebook Connect登录?
答案 0 :(得分:0)
实际上,截至2011年9月,Facebook支持多个域名(来源:https://developers.facebook.com/blog/post/570/)。
不幸的是,Facebook仍然让这有点困难。我们使用的解决方法是将两个基本域名(例如:domain1.com和domain2.com)添加到域名设置中,然后使用“移动URL”和“站点URL”,我们为每个域名设置一个URL ,否则Facebook喜欢抛出错误,说“错误domain2.com必须来自您的网站URL或您的移动网址。”
例如,在网站网址中,您使用的是来自domain1.com的网址(即myapp.domain1.com/index.php?),而对于移动网址,则您使用来自domain2.com的网址(即myapp.domain2.com/index.php?)。
希望这有帮助。