假设我们有一个通过以下域提供服务的 Web 应用程序: www.something.com www.something.co.uk www.something.de
我想知道是否有一种方法可以验证用户的 Facebook 帐户,从这些不同的域访问他们的墙并使用相同的 Facebook 应用程序。
我不知道是否可以通过 Facebook 应用程序的设置页面或源代码进行更改。
(我在 asp.net 环境中使用 .NET 的 facebook 开发者工具包)
最佳答案
根据我的理解,只要首先登录用户的应用程序获得所有适当的权限来执行您想要执行的操作,这很容易做到。
那么您的所有其他域需要做的就是使用相同的应用程序 key 等来发出查看用户墙的请求,并且无论用户 session 是否处于事件状态,它都应该发生。
一旦用户批准您的应用程序以获取“关于我”和“墙”等信息,应用程序就可以在用户的帐户上仍然批准您的应用程序 ID 时执行此操作。
您的应用程序将这样工作:
- 您有一个应用程序,具有单个 URL、单个应用程序 ID 和 key
- 用户登录您的应用程序,并且您请求查看其墙等的权限。
- 然后,您重定向到适当的域名 - 但请确保保留 facebook 向您的应用程序发送的整个查询字符串(包括 session 查询字符串元素)
- 如果在页面之间移动,则继续携带查询字符串
关于c# - 具有多个国家/地区代码顶级域名 (ccTLD) 的 Facebook 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369823/