ruby-on-rails-4 - Instagram gem ,我该如何处理不正确的访问 token ?

标签 ruby-on-rails-4 error-handling instagram-api

我试图确定对Instagram.client(:access_token => self.access_token)的响应是否返回了正确的对象,或者身份验证是否失败。

我可以挽救它,但是如果访问 token 不正确,我也想采取特定的措施。

在rails 4中执行此操作的最佳方法是什么?

最佳答案

如果访问 token 不再有效,则可以挽救Instagram::BadRequest异常:

@token  = 'xXxXxX...'
@client = Instagram.client(access_token: @token)

begin
  user = @client.user
  # YOUR LOGIC HERE
rescue Instagram::BadRequest => e
  if e.message =~ /access_token provided is invalid/
    # ACCESS TOKEN IS NO LONGER VALID
    # DO SOMETHING E.G. SEND THE USER AN EMAIL
  else
    # IT RETURNED 400 FOR ANOTHER REASON
  end
end

关于ruby-on-rails-4 - Instagram gem ,我该如何处理不正确的访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40217997/

相关文章:

ruby-on-rails - 如何在 Rails4 中仅显示特定子域 URL 上的文本?

string - 在 valgrind 中读取和写入大小无效

ios - 在 Instagram API 中按名称搜索位置

javascript - 像这样写图片和链接

ruby-on-rails - 在 seeds.db 中创建或更新记录

css - 让我的自定义字体在 Rails 4 中工作

ruby-on-rails - Rails、Rake 计划任务和 DateTime with config.time_zone on Heroku

android - Android VolleyError检索请求的URL

python - 如何在 Python 应用程序中处理 HTTP 状态代码?

javascript - 调用 Instagram 用户 API 时发生错误。刚刚死在 GET 方法中