我正在开展一个旨在分析Instagram用户帖子的项目。我有一个用户列表,对于每个用户,我必须使用喜欢,评论和评论文本抓取最近的媒体。 通过使用最近的媒体端点,我已经实现了一些用户媒体(我的用户,使用与我的帐户关联的access_token)。 结果只给出了每个媒体的评论数量,但没有给出文本。所以我从这个输出中选择了一些media_id,并尝试检索与媒体相关的注释。但结果是
{“meta”:{“code”:200},“data”:[]}
我使用的端点网址是
https://api.instagram.com/v1/media/ {媒体-ID} /评论?=的access_token ACCESS-TOKEN
使用public_content,follower_list和基本范围生成access_token。
我的应用程序位于沙箱中,我是沙盒中唯一的一个用户。 有什么建议吗? 提前谢谢
答案 0 :(得分:3)
您可以使用cURL为每个请求获得40条评论,例如
“linkOfMedia”/?__一个= 1
然后在graphql-> shortcode_media-> edge_media_to_comment->边缘进行评论。如果你想要更多,你应该在page_info对象上获取end_cursor,然后在链接后添加&end_cursor=
。
答案 1 :(得分:2)
您必须处于实时模式并获得public_content
权限才能获得评论。
沙箱模式只会在API响应中为您和您的沙盒用户提供信息,如果您或您的沙盒用户已在媒体上发表评论,那么只会在回复时显示,一旦您进入实时模式,所有评论都将作出回应。
API也只会为任何媒体提供最多150条最新评论,而不是全部。