无法访问从 instagram hashtag search api 返回的媒体对象

Posted

技术标签:

【中文标题】无法访问从 instagram hashtag search api 返回的媒体对象【英文标题】:unable to access media object returned from instagram hashtag search api 【发布时间】:2019-06-14 13:47:09 【问题描述】:

我正在尝试从 instagram hashtag search api 获取媒体,我得到了正确的响应,但我无法访问媒体对象。它说

   "Unsupported get request. Object with ID '18001051678085904' does not 
     exist, cannot be loaded due to missing permissions, or does not support 
     this operation. Please read the Graph API documentation at 
    https://developers.facebook.com/docs/graph-api",
    "type": "GraphMethodException",

这就是我查询18001051678085904?fields=id,media_type,media_url 的方式,其中18001051678085904 是我从instagram hashtag search api 的响应中获得的媒体对象,我也拥有公共内容访问权限和instagram 基础知识

【问题讨论】:

【参考方案1】:

您需要 2 个 ID 才能使其正常工作。

    标签 ID 页面 id(facebook 图:instagram 企业帐户 id)

图形查询浏览器:

v3.1/hashtag_id/recent_media?fields=id,caption,like_count,media_type,media_url,permalink,cmets_count&user_id=page_id;

要点击的网址:https://graph.facebook.com/v3.1/hashtag_id/recent_media?access_token=access_token&fields=id,caption,like_count,media_type,media_url,permalink,comments_count&user_id=page_id;

请注意,您可以搜索recent_media 或top_media

如果它解决了问题,请告诉我。

【讨论】:

我正在获取媒体,这不是问题,它显示了具有媒体对象 ID 的数据数组,但我无法访问媒体对象,当我尝试访问媒体对象时它显示此错误 您无法访问媒体对象,您只能从 facebook graph api 获取包含媒体对象 ID 的数据数组中有限数量的字段。这是使用 facebook graph api 的 instagram-hashtag 端点的限制之一。 我不明白,如果它没有提供任何东西,那么这个 api 有什么用,请告诉我可以从上面提到的 querry u 返回的数组中得到什么。 我只想要结果中的图像 v3.1/hashtag_id/recent_media?fields= 选项如下: 1. id:因为你不是所有者,所以你不能做任何事情,如果你把它存储在参考您的系统在某些数据库中 2. media_url:图像 url 链接 3. permalink:图像代码,可用于创建指向 instagram 的链接,例如:instagram.com/p/ 或者如果您使用它也可以用于获取图像图片的以下网址:instagram.com/p/<permalink>/media?size=l 其他选项在上面给出的链接中是自我解释的【参考方案2】:

要添加到 Nitin Tokas 答案,您可以使用主题标签搜索请求的字段是

/top_media?user_id=#####&fields=id,caption,comments_count,like_count,media_type,media_url,permalink

(见https://developers.facebook.com/docs/instagram-api/reference/hashtag/top-media)

尝试访问用户名或时间戳等其他字段会导致请求失败

"message": "(#100) 请阅读支持字段的文档"

确实,尝试单独访问每个生成的媒体都会失败

"message": "不支持获取请求。ID ### 的对象不支持 存在,由于缺少权限而无法加载,或不存在 支持这个操作”

【讨论】:

以上是关于无法访问从 instagram hashtag search api 返回的媒体对象的主要内容,如果未能解决你的问题,请参考以下文章

R - Instagram 主题标签抓取

Instagram 获取带有标签的帖子

Instagram 无法访问回调 URL

Instagram 无法访问回调 URL

Instagram 无法访问回调 URL

Codeforces 777D:Cloud of Hashtags(水题)