2011-09-06 92 views
2

我们正在考虑在我们的维客服务http://www.wikidot.com上实施Facebook Connect。用户创建的网站跨越* .wikidot.com域,但也包括自定义域(如我的http://michalf.me),全部由我们的单一服务处理。Facebook通过集中登录连接多个域名

我们有一个集中的帐户系统。用户总是通过www.wikidot.com登录(并创建帐户),并自动以所有子域(cookie域设置为.wikidot.com - easy)和自定义域(自动通过一系列重定向)登录。

我们希望将FC添加到我们的登录流程中。现在,对FC术语进行一些澄清是非常好的,这意味着对每个域使用一个App ID。但在我们的情况下,用户创建的网站不是单独的应用程序。

那么,在我们的用户登录(在www.wikidot.com上)并扩展连接到我们服务的其他域的用户状态的一个集中式网站上使用FC是否可行?这是它现在的工作方式,没有FC。

如果我们能够从FB的某个人那里得到澄清以确保我们不会违反任何条款或政策,那将是非常好的。

谢谢!

回答

2

这是不可能的(据我所知)在多个域上使用相同的应用程序ID。 FB允许跨子域使用,但即使有时使用cookie,我也发现了一些困难。当您设置应用程序时,系统会要求您提供该域名。你放在这里的域是你的应用程序的唯一工作领域。如果您的用户只在wikidot.com上登录,那么我认为您可以使用您已经将这些会话移至其他域的内容,但是一旦您位于其他域中,您将无法使用任何的facebook api功能;你所做的任何请求都会失败。

我认为'每个域的一个应用ID'条件更多的是针对那些试图为一个域使用多个应用ID的人。我认为,只要你没有将有关用户的任何数据转移到不同的域名/广告等,你应该没问题。基本上你正在做的是将FB连接添加到你的wikidot站点,然后wikidot的一个单独功能是让你登录到其他合作伙伴网站?