3

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

   /app_id/posts?access_token=xxxx

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

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

以下是我们通过添加了国家/地区限制的页面得到的响应:

    {
      "data": [
      ]
    }

查看 Facebook 页面的选项,似乎没有明确的方法来授予对应用程序或应用程序令牌的特殊访问权限......那么,这只是 Facebook 在删除offline_access 访问权限?一个人如何为他们的品牌带来风格化的 Facebook 帖子?

4

1 回答 1

1

您必须从您的页面中删除所有年龄国家/地区限制,以允许应用程序(使用应用程序访问令牌)访问您的页面并获取提要。

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

  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=令牌

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

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

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

希望这可以帮助。

于 2013-12-08T15:12:03.877 回答