我们有一个将由多个CNAME路由访问的应用程序。因为Facebook Connect只授权一个单独的URL使用,所以任何CNAME路由都会导致我们的Facebook登录失败。Facebook Apps上的多域名功能并没有解决这个问题,因为每个多域名:“必须从您的站点URL或您的移动Web URL派生”。(这正是尝试多个域时给出的错误消息)。
我无法想象像Facebook这样的大公司不会考虑CNAME……但我在文档中找不到对它们的任何支持,我在互联网上看到的任何关于这种情况的问题都没有得到回答。
所以问题是..。如何提供通过多个不同的CNAME路由访问单个应用程序的Facebook Connect登录?
发布于 2012-02-26 05:52:39
实际上,Facebook从2011年9月开始支持多个域名(来源:https://developers.facebook.com/blog/post/570/)。
不幸的是,Facebook让这一点变得有点困难。我们使用的解决方法是将两个基础域名(例如: domain1.com和domain2.com)添加到域名设置中,然后使用"Mobile URL“和"Site URL”为每个域名设置一个URL,否则Facebook喜欢抛出一个错误消息"Error domain2.com必须源自您的站点URL或您的移动Web URL“。
例如,在站点URL中,您将使用domain1.com中的URL (即myapp.domain1.com/index.php?)对于移动URL,您将使用domain2.com中的URL (即myapp.domain2.com/index.php?)。
希望这能有所帮助。
https://stackoverflow.com/questions/8976140
复制相似问题