Instagram client.tag_recent_media 零结果 #<Hashie::Array []>

Posted

技术标签:

【中文标题】Instagram client.tag_recent_media 零结果 #<Hashie::Array []>【英文标题】:Instagram client.tag_recent_media ZERO results #<Hashie::Array []> 【发布时间】:2018-03-16 17:12:35 【问题描述】:

带有 devise+omniauth+instagram 的 Rails 应用

尝试搜索标签。

代码非常简单:

Instagram.configure do |config|
  config.client_id = Rails.application.secrets.instagram[:key_id]
  config.client_secret = Rails.application.secrets.instagram[:secret]
end

client = Instagram.client(access_token: "myaccesstoken")

client.tag("cat")
=> #<Hashie::Mash media_count=139391443 name="cat">

client.tag_recent_media("cat", count: 10)
=> #<Hashie::Array []>

虽然标签搜索告诉我有 139391443 个带有标签“猫”的媒体,但我在查找它们时得到的结果为零。

标签搜索是否仅在我的用户个人资料中搜索?还是用户供稿?

我想做一个完整的公共标签搜索,就像在 twitter 中一样。

【问题讨论】:

您注册的应用是否处于沙盒模式? 【参考方案1】:

您似乎遇到了 Instagram API 的Sandbox Mode 的限制(也如here 所述)。

以上链接的开发者文档具体说明:

作为另一个示例,让我们考虑一个返回媒体列表的端点:/tags/tag-name/media/recent。正如预期的那样,此端点返回的响应将仅包含具有给定标签的媒体。但是,它不会返回任何公共 Instagram 用户的媒体,而是只返回属于您的沙盒用户的媒体,每个用户仅限于最后 20 个。

看看如何让您的应用获得 Instagram here 的批准。

【讨论】:

太明显了,我现在讨厌自己。非常感谢 ! (我必须等待 21 小时才能获得赏金,不会忘记 ;)) 很高兴听到它有帮助 :-)

以上是关于Instagram client.tag_recent_media 零结果 #<Hashie::Array []>的主要内容,如果未能解决你的问题,请参考以下文章

instagram国内怎么注册不了安卓

ios - Instagram用新的instagram图表api登录?

用于实现 Instagram Video Downloader、InstaDP 和 Instagram Stories 的 Instagram API

为啥 instagram 嵌入代码只显示一个 instagram 图标,而不是图像?

网站中的 Instagram 动态 - 使用 Instagram 基本显示 API

如何为 Instagram 基本显示 API 实现 Instagram 或 Facebook 登录按钮的继续?