如何使用facebook appid处理多个域(不是子域)

时间:2014-11-12 09:57:03

标签: facebook facebook-apps multiple-domains

我在facebook上创建了一个应用程序,我在我的应用程序中使用该appid以允许用户登录,例如&分享内容。

在创建Facebook应用程序时,我在“应用程序域名”中提供了类似“abc.com”的域名。

当我从“abc.com/mypage”访问页面时这工作正常,但我想从“xyz.com/mypage”,“xxx.com/mypage”等处理同样的事情....

facebook登录仅适用于“abc.com”,但不适用于其他域名。

我如何才能完成这项工作,我希望多个域的行为超过2

谢谢,

2 个答案:

答案 0 :(得分:1)

每个“平台”只能使用一个域名。这意味着,如果您有2个不同的网站,则需要创建2个不同的应用程序。但是,您可以在一个域上使用相同的应用程序,在另一个域上使用页面选项卡或Canvas应用程序(例如,这对于在localhost上进行测试非常有用)。

答案 1 :(得分:0)

解决方案是拥有多个应用程序 仔细观察Settings-Basic,您会发现域设置位于顶部并且是全局的。尝试添加第二个域,您会看到以下错误消息:"这必须来自Secure Canvas URL,移动站点URL,Unity二进制URL,站点URL或安全页面选项卡URL"。

这就是解决方案:您可以制作安全的画布网址<script> window.onload=myFunction; function myFunction() { var x = document.domain; var a = document.getElementById('link'); a.href = x + "/index.jsp"; } </script> ,移动网址abc.com和siteUrl xyz.com

我猜您的abc.com适用于&#34;网站&#34;。所以你需要做的就是点击&#34;添加平台 - Facebook Canvas&#34;。并输入example.com作为画布网址,输入xyz.com/作为移动网址。然后您可以同时拥有三个域名支持登录 Facebook承认人们需要为不同目的使用不同的域名。但他们决定每个目的只允许一个域名。错误消息表明您最多可能有五个不同的URL,因此有五个域。