【问题标题】:Facebook app with multiple country code top level domains (ccTLD)具有多个国家代码顶级域 (ccTLD) 的 Facebook 应用
【发布时间】:2011-10-01 09:43:30
【问题描述】:

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

我想知道是否有一种方法可以验证用户的 facebook 帐户,从这些不同的域访问他们的墙并使用相同的 facebook 应用程序。

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

(我在 asp.net 环境中使用 .NET 的 facebook 开发者工具包)

【问题讨论】:

    标签: c# asp.net facebook


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 那么您是建议 facebook 开发者只需要一个 facebook 应用程序还是多个(每个域名一个)?
    • 只有一个 - 所有请求最初都通过的那个
    【解决方案2】:

    Facebook 现在支持多个域用于此确切目的,详见其latest blog post。只需将 www.something.com、www.something.co.uk、www.something.de 全部插入应用设置页面上的域框即可。

    【讨论】:

      猜你喜欢
      • 2014-12-24
      • 2017-10-12
      • 1970-01-01
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      相关资源
      最近更新 更多