使用App Access Token获取具有国家/地区限制的页面Feed

时间:2013-10-03 18:25:43

标签: facebook facebook-graph-api facebook-oauth

我有一个网站向Facebook提供服务器端服务器端调用以获取相关的Facebook页面帖子。我们这样做是为了检索json数据,然后将其显示在Flash内置的网站中。我们正在使用此端点:

   /app_id/posts?access_token=xxxx

这一切都很有效,直到Facebook页面最近将国家限制仅限于美国,现在这已经不再适用了。许多其他开发人员建议我需要一个用户访问令牌;这个解决方案是不可接受的,因为当我们甚至没有访问他们的数据时,我们需要让每个访问者将应用程序添加到他们的页面。用户令牌是不可能的。这似乎是对系统的滥用,因为我们在客户端没有做任何事情,除了实际传递Flash消费的帖子。

有没有办法使用应用访问令牌来访问添加了国家/地区或年龄限制的Facebook页面?

以下是我们对添加了国家/地区限制的网页的回复:

    {
      "data": [
      ]
    }

查看Facebook页面的选项,似乎没有明确的方式来授予对应用程序或应用程序令牌的特殊访问权限......所以,这只是Facebook没有考虑的情况何时删除offline_access访问权限?如何为他们的品牌带来风格化的Facebook帖子?

1 个答案:

答案 0 :(得分:1)

您必须从网页中删除所有年龄国家/地区限制,才能允许应用(使用App Access令牌)访问您的网页并获取Feed。

如果您无法删除这些限制,则需要生成访问令牌并在后台自动续订:

  1. 以对相关Facebook页面具有管理员权限的用户身份登录Facebook。

  2. 然后转到此链接: https://www.facebook.com/dialog/oauth?client_id={your-app-id}&redirect_uri={a-link-back-to-your-website}&scope=manage_pages,publish_stream&response_type=token

    此链接会弹出一个确认对话框,并会向该应用授予“管理页面”和“发布”权限。

  3. 确认后,从现在开始,应用程序将能够使用重定向uri网址中显示的访问令牌发布和管理您的网页。

  4. 保存该访问令牌以供服务器进一步使用。

  5. 希望这有帮助。