具有多个国家/地区代码顶级域名(ccTLD)的Facebook应用程序

假设我们有一个通过以下域名提供的Web应用程序:www.something.com www.something.co.uk www.something.de

我想知道是否有办法validation用户的Facebook帐户,从这些不同的域访问他们的墙,并使用相同的Facebook应用程序。

我不知道我是否可以通过Facebook应用程序的设置页面或通过源代码进行更改。

(我在asp.net环境中使用面向.NET的facebook developer toolkit)

根据我的理解,只要首先记录用户的应用程序获得所有适当的权限来执行您想要执行的操作,这很容易做到。

那么你所有其他领域需要做的就是使用相同的应用程序密钥等来发出查看用户墙的请求,无论用户会话是否活跃,它都应该发生。

一旦用户批准您的应用程序获取“关于我”和“墙”等信息,应用程序就可以执行此操作,同时用户仍然在其帐户上批准了您的应用程序ID。

你的应用程序可以这样工作:

  • 您有一个具有单个URL和单个应用程序ID和密码的应用程序
  • 用户登录您的应用程序并请求查看其墙壁等的权限。
  • 然后重定向到您的相应域名 – 但请确保保留facebook发送您的应用程序的整个查询字符串(包括会话查询字符串元素)
  • 如果你在页面之间移动,继续携带查询字符串

Facebook现在支持多个域名用于此目的,详见其最新博客文章 。 只需将www.something.com,www.something.co.uk,www.something.de全部插入应用设置页面上的域框即可。