如何处理用户撤销导轨中的LinkedIn访问

问题描述:

我应该如何处理用户撤销我的LinkedIn访问权限?我正在使用Ruby on Rails和Omniauth,Omniauth-LinkedInlinkedin宝石(后者合并了oauth宝石)。如何处理用户撤销导轨中的LinkedIn访问

我的控制器代码

if [email protected][:lnk_token].nil? 
    client = LinkedIn::Client.new("xxxx","xxxx") 
    client.authorize_from_access(@user[:lnk_token].strip,@user[:lnk_access_token_secret].strip) 
    @lnk = client.profile(:fields => ["picture-url", "positions", "educations"]) 
end 

使用一个简单的错误处理:

if [email protected][:lnk_token].nil? 
    client = LinkedIn::Client.new("xxxx","xxxx") 
    client.authorize_from_access(@user[:lnk_token].strip,@user[:lnk_access_token_secret].strip) 
    begin 
    @lnk = client.profile(:fields => ["picture-url", "positions", "educations"]) 
    rescue 
    @lnk = nil 
    end 
end 

延伸阅读:http://rubylearning.com/satishtalim/ruby_exceptions.html