Instagram Feed崩溃了我的应用:access_token无效

时间:2017-02-13 20:52:21

标签: ruby-on-rails instagram-api

我正在使用Instagram gem访问Instagram API,将图片供稿引入网站页脚。这段代码已经工作好几个月了,昨天我收到错误400:提供的access_token无效。我不得不进入并更改我的access_token以使网站重新运行。

我想知道什么是最好的方法来抽象这个并使其成为后台任务,以便在Instagram的API接收数据出现问题时不会使我的网站崩溃。

这是我的代码: Instagram.rb初始化程序

require "instagram"

  Instagram.configure do |config|

  config.client_id = [client_id]

  config.access_token = [access_token]

end

应用程序控制器:

class ApplicationController < ActionController::Base
  before_filter :set_instagram
  private
    def set_instagram
      @instagram = Instagram.user_recent_media('user_id', {:count => 9})
    end
end

查看页面:

<div class="col-xs-12 col-sm-6 col-md-3 column4">
  <h5><%= t( '.instagram' )%></h5>
  <div class="insta-box flickr-feed" >
    <% @instagram.each do |instagram| %>    
      <a href='<%= instagram.link %>' target="_blank"><%= image_tag instagram.images.standard_resolution.url, alt: instagram.caption.text  %></a>
    <% end %>
  </div>
</div>

就像我说的那样,代码现在工作正常,但我正试图找到一种方法来防止未来的崩溃通过创建后台作业(我使用sidekiq)或在不太理想的情况下保存最近的Instagram图像每次出现时都会显示在数据库表中。

0 个答案:

没有答案