Instagram API 按标签搜索,空白返回

Posted

技术标签:

【中文标题】Instagram API 按标签搜索,空白返回【英文标题】:Instagram API search by tag, blank return 【发布时间】:2016-02-22 02:04:08 【问题描述】:

我正在尝试使用按标签搜索 API 返回 JSON 结果,但它返回了空白结果。

这是来自他们网站的 API 请求格式。我只设置标签名和访问令牌参数。 https://api.instagram.com/v1/tags/tag-name/media/recent?access_token=ACCESS-TOKEN

我已经将我的访问令牌的范围设置为 public_content,以便我可以使用这个特定的 API。

但是,我得到的结果是:


    "pagination": 
        "deprecation_warning": "next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead"
    , 
    "meta": 
        "code": 200
    , 
    "data": []

这基本上没什么。我读到我应该期待最大和最小 ID。我已经检查过我正在搜索的主题标签有超过 200 个条目,所以应该不止一页。

在通过用户 ID 搜索时,其他 insta API 没有问题,只是无法让它在此工作和通过最近的媒体搜索。

非常感谢任何帮助。谢谢!

【问题讨论】:

【参考方案1】:

从表面上看,您收到了弃用警告,因为您在请求中传递了 next_max_idmin_id 参数。

正如您得到的结果中提到的,您应该改用min_tag_idmax_tag_id(如果您希望在请求中使用这些参数)。 Instagram Developer documentation中提到了这一点

ACCESS_TOKEN有效的访问令牌。

COUNT要返回的标记媒体计数。

MIN_TAG_ID返回此 min_tag_id 之前的媒体。

MAX_TAG_ID在此 max_tag_id 之后返回媒体。

抱歉,我不确定您所说的“期望最大和最小 ID”是什么意思。如果您的意思是您期望它们出现在响应中,那么这是一个错误的期望。

另外,您的问题的另一个可能原因是最近的Instagram Platform update,它强制所有在 2015 年 11 月 17 日之后创建的客户端都处于沙盒模式并经过审核过程。如果您受到此影响,请注意,您的结果将根据您拥有的沙盒用户“过滤”(在这种情况下,您可能没有预期的结果数量)。

【讨论】:

谢谢Jason,我想很可能是因为我处于沙盒模式~ 没有意识到它有这个限制。我想必须等待他们批准......不过谢谢! 澄清一下,我根本没有通过nex_max_id和min_id;因此期望 min_tag_id 和 max_tag_id 从 API 输出中产生(我只输入标签名称和访问令牌参数) 啊,好吧,对不起,我的错。但是,是的,我认为这可能与沙盒模式有关。一旦他们批准,让我知道它是否有效! 似乎 instagram 只授予 3 种类型的用户使用他们的实时 API:(1)我的应用程序允许人们使用 Instagram 登录并分享他们自己的内容。 (2) 我的产品帮助品牌和广告商了解、管理他们的受众和媒体权利。 (3) 我的产品帮助广播公司和出版商发现内容,获得媒体的数字版权,并以适当的署名共享媒体。不幸的是,我不属于这个名单。我想我只需要去普通的 insta 网站搜索并从 html 中提取结果......

以上是关于Instagram API 按标签搜索,空白返回的主要内容,如果未能解决你的问题,请参考以下文章

Instagram 新 API,按标签获取商品

新的 Instagram API,如何按标签获取帖子

Instagram 按名称 API 查找 Hashtag

如何搜索 Instagram 标题文本?

按标签和时间范围查询 Instagram 帖子

如何在 C# 中从 Instagram API Sharp 返回当前趋势标签