如何只使用publish_action权限获取likes_count?

时间:2015-02-05 15:03:38

标签: facebook facebook-graph-api facebook-like restfb

我有一个使用Facebook API的网络应用程序。现在,我面临的问题是从用户的帖子中获取所有喜欢的内容。

我有一个很长寿的" userToken"使用以下范围有效期为2个月:public_profile,email,manage_pages,publish_actions

我使用" POST / feed"发送链接到用户的时间线,我得到一个帖子ID。

然后,我尝试用" GET / {POST_ID} / likes?sumary = true"来获得这篇文章的总数。即使帖子有很多喜欢,我也会喜欢ZERO。

{
  "data": [
  ],
  "summary": {
    "total_count": 0
  }
}

我试图只使用" GET / {POST_ID}"获取发布信息,我得到以下json响应:

{
      "error": {
        "message": "Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
        "type": "GraphMethodException",
        "code": 100
      }
}

我只有在发布到用户的时间线时才会遇到此问题。但是,当我发布到Facebook页面时,我可以获得帖子ID和喜欢的数字。

我通过添加read_stream范围进行了测试,我可以获得帖子信息。但是,我在API文档中读到此权限的用途有限:"此权限授予在Facebook尚不可用的平台上构建Facebook品牌客户端的应用程序"

然后,我开始检查其他获得帖子的应用程序,我注意到他们只使用了public_profile,email,manage_pages,publish_actions。他们没有使用read_stream。

所以,我的问题是他们如何仅使用这些范围获取此信息?

我希望你们中的任何人都能帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

如果帖子是public,请检查一下。

如果你有一个公开帖子的帖子ID,你可以通过请求你已经提到的端点来获取喜欢。

要获取Feed,您需要read_streamuser_posts权限。