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

标签 c# asp.net facebook

假设我们有一个通过以下域提供服务的 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/

相关文章:

javascript - Facebook cdn Profile Picture Url Forbidden 403

c# - 在 Win 表单应用程序中保留表单数据

c# - IIS 中的 RSA 容器返回 "Object already exists"

c# - 学习设计模式的资源

c# - ASP.NET,从服务器返回的状态代码是 : 500

Facebook Insights API - 展示次数和点击次数的 App News Feed 计数

javascript - facebook like 按钮未显示在 webview 中(ios 和 android)

c# - 具有可动态切换数据类型的文本框的 MVC 4 客户端验证

c# - 在 Visual Studio 2012 中移动 obj 文件夹

c# - 需要在 Windows 服务器上创建 bat 文件以从文件夹中移动旧(60 天)文件