2

Railsでomniauth-linkedingemを使用していて、「r_fullprofile」と「r_network」からデータを取得しようとしています。

omn​​iauth.rbの場合:

  provider :linkedin, 'consumer_key', 'consumer_secret', 
       :scope => 'r_fullprofile r_emailaddress r_network', 
       :fields => ["id", "email-address", "first-name", "last-name", 
                   "headline", "industry", "picture-url", "public-profile-url", 
                   "location", "connections", "skills", "date-of-birth", "phone-numbers",        
                   "educations", "three-current-positions" ]

コントローラー内:

render :text => request.env["omniauth.auth"].to_yaml

結果の出力には、「r_basicprofile」のデータのみが含まれているようです。残りの必要なデータ(「接続」、「スキル」、「教育」など)を解析するためにどのように取得できますか?

4

2 に答える 2

0

Devise の Omniauth を使用しても同じ問題が発生しました。

:fields => [...] を中括弧に入れるように変更する必要がありました。

あなたの場合:

  provider :linkedin, 'consumer_key', 'consumer_secret', 
       {:scope => 'r_fullprofile r_emailaddress r_network', 
       :fields => ["id", "email-address", "first-name", "last-name", 
                   "headline", "industry", "picture-url", "public-profile-url", 
                   "location", "connections", "skills", "date-of-birth", "phone-numbers",        
                   "educations", "three-current-positions" ]}

お役に立てれば。

于 2013-08-14T08:06:48.540 に答える