如何仅通过 publish_action 权限获得 likes_count?

Posted

技术标签:

【中文标题】如何仅通过 publish_action 权限获得 likes_count?【英文标题】:How to get likes_count with only publish_action permission? 【发布时间】:2015-02-05 15:03:37 【问题描述】:

我有一个使用 Facebook API 的 Web 应用程序。现在,我面临着从用户帖子中获取总点赞数的问题。

我有一个有效期为 2 个月的长寿“userToken”,其范围如下:public_profile、email、manage_pages、publish_actions

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

然后,我尝试使用“GET /POST_ID/likes?sumary=true”来获取此帖子的总点赞数,即使帖子有很多点赞,我也会得到零点赞。


  "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范围做了一个测试,我可以得到post信息。但是,我在 API 文档中读到此权限的用途有限:“此权限授予在 Facebook 尚不可用的平台上构建 Facebook 品牌客户端的应用程序”

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

那么,我的问题是他们如何才能仅使用这些范围获取这些信息?

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

谢谢

【问题讨论】:

【参考方案1】:

你能检查一下,如果帖子是public

如果您有公开帖子的帖子 ID,您只需请求您已经提到的端点即可获取喜欢。

要获取您的提要,您需要 read_streamuser_posts 权限。

【讨论】:

以上是关于如何仅通过 publish_action 权限获得 likes_count?的主要内容,如果未能解决你的问题,请参考以下文章

验证 Facebook publish_actions 权限时遇到问题

如何从我的 Swift 应用程序请求 Facebook publish_actions 权限?

如何在不请求 publish_actions 和 manage_pages 权限的情况下发布到我自己的时间线/页面?

Android Facebook 墙贴 - publish_action 权限未授权

Facebook 有 publish_actions 但仍然抛出 (#100) 没有权限为某些用户发布视频

Facebook publish_action权限不适用于发布