Instagram client.tag_recent_media ZERO结果#<hashie :: array [] =“”>

时间:2018-03-16 17:12:36

标签: ruby-on-rails ruby instagram instagram-api

使用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个带有标签&#34; cat&#34;的媒体,但在查找时我得到零结果。

标签搜索仅搜索我用户的个人资料吗?或用户提要?

我想在Twitter上进行完整的公共标记搜索。

1 个答案:

答案 0 :(得分:4)

看起来好像你遇到了对Instagram API Sandbox Mode的限制(也称为here)。

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

  

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

了解如何通过Instagram here批准您的应用。