如何处理用户撤销导轨中的LinkedIn访问
问题描述:
我应该如何处理用户撤销我的LinkedIn访问权限?我正在使用Ruby on Rails和Omniauth
,Omniauth-LinkedIn
和linkedin
宝石(后者合并了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