我在我的应用程序中成功使用了Instagram API媒体端点,在我的应用中,用户可以在我的应用中搜索关键字并使用Instagram中的关键字查找图像。该功能几天前突然停止工作。我没有对我的代码进行任何更改,我检查了我的Instagram开发者帐户的客户端是否处于活动状态,并且没有发生任何变化。我玩过其他终端,例如" user_recent_media"和" Instagram.location_search(" 37.7808851"," -122.3948632")"他们工作了。但是类似于" Instagram.location_recent_media(514276)"不加载任何东西。总之,大多数带媒体的端点都不起作用。 我在Instagram中处于沙箱模式,并使用我自己的Instagram帐户来获取访问令牌。由于它工作得很好,除非Instagram改变了他们的沙盒模式政策,否则我不会这样做。认为这应该是问题所在。在过去一周左右的时间里,我没有发现任何政策变化 我真的很感激任何帮助来解决这个问题。 我的应用程序是基于Ruby on Rails构建的,下面是我用于媒体搜索的代码,它运行得很好,但几天前停止了工作:
在我的控制器中,我有方法:
def index
access_token = "1660809866.7316e02.67583a7a1d7042318d137a65993d5432"
client = Instagram.client(access_token: access_token)
default_search = client.tag_search('travel')
if params[:q]
search_query = client.tag_search(params[:q])
@tag = search_query.present? ? search_query : default_search
else
@tag = default_search
end
@tag = @tag.first.name
@search = client.tag_recent_media(@tag)
end
我的Instagram.rb文件如下:
require "instagram"
Instagram.configure do |config|
config.client_id = "21b3d488b9404fa59ecf0b86d78****"
config.access_token = "1660809866.21b3d48.409f26bf818342829918450****"
end
在视图文件中,我有以下代码行来显示搜索框并显示搜索结果:
<div class="col-sx-6 col-md-3 col-md-pull-6">
<h4>Instagram Lookup</h4>
<br>
<form class="search-box">
<div class="input-group">
<input id="search" type="text" name="q" class ="center-block form-control" title="Search Photos" placeholder="Enter keyword">
<span class="input-group-btn"><button class="btn btn-md btn-primary" type="submit"> Go </button></span>
</div>
</form>
<br>
<% @search.each do |popular| %>
<div class="thumbnail">
<%= image_tag popular.images.low_resolution.url %>
<div class="caption">
<% user_link = "https://www.instagram.com/" + popular.user.username.to_str %>
Posted by: <i> <%= link_to popular.user.username, user_link, :target => "_blank" %> </i>
</div>
</div>
<% end %>
</div>