0

ユーザーが自分の LinkedIn アカウントへのアクセスを取り消した場合、どのように対処すればよいですか? Ruby on Rails をOmniauthOmniauth-LinkedInおよびlinkedingem で使用しています (後者にはoauthgem が組み込まれています)。

私のコントローラーコード

if !@user[: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
4

1 に答える 1

0

単純なエラーハンドラを使用します。

if !@user[: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

于 2013-03-14T21:02:20.777 に答える