【问题标题】:Instagram client.tag_recent_media ZERO results #<Hashie::Array []>Instagram client.tag_recent_media 零结果 #<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 中一样。

【问题讨论】:

  • 您注册的应用是否处于沙盒模式?

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 太明显了,我现在讨厌自己。非常感谢 ! (我必须等待 21 小时才能获得赏金,不会忘记 ;))
  • 很高兴听到它有帮助 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-15
  • 1970-01-01
相关资源
最近更新 更多