【发布时间】: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