【问题标题】:Get like_count & comments_count for Instagram Media object with Facebook Instagram API使用 Facebook Instagram API 获取 Instagram 媒体对象的 like_count 和 comments_count
【发布时间】:2020-04-02 12:29:22
【问题描述】:

我正在尝试构建一个简单的小部件,以帮助用户在他们的网站上获取他们的 Instagram 供稿。我的 FB 应用已经获得了 instagram_graph_user_profile 和 instagram_graph_user_media 权限的批准。

现在,每当我尝试通过以下 API 调用获取喜欢/cmets 的数量时,我都会获取所有字段的数据,除了 like_count 和 cmets_count。

https://graph.instagram.com/me/media?fields=id,media_type,media_url,username,comments_count,like_count,timestamp,permalink,comments_count,caption,children,thumbnail_url&access_token={access_token}

我不确定我是否遗漏了什么。因此,任何建议都将不胜感激。

【问题讨论】:

  • 您似乎在这里混淆了 Instagram Graph API 和 Instagram 基本显示 API。 graph.instagram.com 访问后者,但喜欢和 cmets 计数只能通过前者获得(因此仅适用于已连接到 Facebook 页面的企业/创建者帐户。)
  • @CBroe Gotcha,但请问这是否意味着我将无法显示常规(非商业/创作者)Instagram 帐户的 cmets/like 数量?
  • 是的,因为developers.facebook.com/docs/instagram-basic-display-api/… 列出了您可以通过 IG 基本显示 API 获取的媒体对象的所有字段,而这些计数不在其中。
  • @CBroe 好吧,现在我正在尝试将它们放在一起。我检查了developers.facebook.com/docs/instagram-api/reference/user/… 现在,我正在尝试调用下面的 API,但我收到错误消息“不支持的获取请求。ID 为 '17841404313229702' 的对象不存在,由于缺少权限而无法加载”图.facebook.com/{instagram-id}/media?fields=id&access_token={access_token}
  • @Abanob Akram 在通过 Facebook 登录获取令牌时,您需要以下权限:pages_show_list、instagram_basic、instagram_manage_insights、public_profile。然后从me/accounts中找到你的connected page的id,然后找到你的instagram商家账号的id,然后就可以调用media,然后就可以在那个media的id上请求点赞和cmet了

标签: facebook facebook-graph-api instagram instagram-api


【解决方案1】:

对于那些希望将其集成到 企业/创建者 帐户的人。您可能想查看此link 以了解支持的字段。还要确保检查所需的权限。

HTTP 获取示例:https://graph.facebook.com/v11.0/{media_id}?fields=id,caption,media_type,like_count,comments_count,media_url&access_token={access_token}

【讨论】:

  • 不知何故这对我不起作用(graph.instagram.com/me/media?fields='+ fields +'&access_token='+ token +'&limit='+ limit)我将 cmets_count 和 like_count 放入 fields 变量中的 jquery 代码。转储没有任何回报..你知道我做错了什么吗?
猜你喜欢
  • 1970-01-01
  • 2017-08-28
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多