2

我开始开发一个 facebook 应用程序,我有两个网站。

  • domain.com(用于营销目的,Facebook 登录按钮位于该页面上)
  • app.domain.com(应用程序本身)

到目前为止,我已经设置了一个 Facebook 应用程序,并实现了 SDK。

在我的应用设置中,我添加了:

  • 域名.com,
  • www.domain.com
  • app.domain.com

后来我用redirect_uri参数调用getLoginUrl方法

$facebook->getLoginUrl(array('redirect_uri' => 'http://app.domain.com', 'display' => 'popup'));

我确实得到了 URL,但是当我继续这个 URL 时,facebook 告诉我域 app.domain.com 不在我的应用程序域中。

这很奇怪,因为我在那里添加了它。

我的回调网址/重定向网址也使用

  • app.domain.com
  • app.domain.com/mobile

我做错了什么,我假设错了吗?

任何帮助表示赞赏。

谢谢!

4

1 回答 1

1

技术上可以在多个域上使用Facebook Connect,但有一些限制(最多 5 个域)。

因此,执行此操作的关键是在您的应用设置下的“应用域”字段中添加所有域。

在此处输入图像描述

但是,问题是 Facebook 只允许您添加从 Canvas URL 或站点或页面标签 URL 派生的域,因此如果您尝试输入其他任何内容,则会收到如下所示的错误:

在此处输入图像描述

解决方案是使用添加平台按钮在 Facebook网站Facebook 选项卡上创建应用程序,然后输入指向您其他域的 URL。这是我的意思的一个例子:

在此处输入图像描述

如果您为每个字段使用唯一域,则最多可以使用 5 个不同的域。我已经用最多 3 个域测试了这种技术,但我认为它应该适用于所有 5 个域。

注意:Facebook 管理员功能会不时更改,因此所有这些都可能会发生变化

于 2014-02-03T22:17:34.573 回答