3

Linkedin は最近 API を更新し、場合によっては何にアクセスできるかという点で制限を緩和しましたが、一般的にどのようにアクセスする必要があるかという点でより明示的になりました。

特に、omniauth ビルダーで必要なデータを具体的に要求する必要があります。

Rails.application.config.middleware.use OmniAuth::Builder do   
   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"]   
end

参照: https://github.com/skorks/omniauth-linkedin

それに先行する引用符内のフィールド (これらはすべて、一般にアクセス可能なプロファイル情報の一部です) とは異なり、「接続」は、ここで明示的に要求する必要がある構造化されたオブジェクトです (先行するものはデフォルトでアクセス可能です)。

私は、「つながり」のように構造化されたオブジェクトである「役職」と「教育」分野にもっと興味があります。たとえば、ポジションには、ポジションごとの会社、役職、開始日、終了日に関するデータが含まれています。

http://developer.linkedin.com/documents/profile-fields

omn​​iauth ビルダーで、役職や学歴内のフィールドに対して正しいリクエストを行うにはどうすればよいですか? 古いAPIキーでそれらにアクセスできましたが、新しくリリースされたもの(8月現在)ではアクセスできませんでした. 助けていただければ幸いです。

4

2 に答える 2

2

アプリケーションにr_fullprofile権限を付与しているようです。それが正しいメンバー許可です。ただし、これは、認証されたユーザーに完全なプロファイル フィールドのみを付与します (そのうち、職位フィールドと学歴フィールドが構成されます)。1 度および 2 度の接続では、基本プロファイル フィールドのフィールドのみを取得できます ( r_basicprofileメンバー権限の一部として) 。

于 2012-10-05T01:37:52.987 に答える
0

あなたのフィールドが次のようになるように、スコープとともに教育フィールドを追加する必要があります

:fields => ["id", "email-address", "first-name", "last-name", "headline", 
        "industry", "picture-url", "public-profile-url", "location", "connections", "educations"]

詳細については、https://developer.linkedin.com/documents/profile-fields#educationsを参照してください。

于 2014-09-09T14:39:14.857 に答える