0

リンクインgemを使用して、レール3アプリでリンクインAPIを設定しようとしています。API が情報を取得するために、ユーザーが自分のアプリを認証する必要はありません。彼らの公開プロフィールの一部 (見出し) だけが必要です。したがって、xml または json を使用してこれを実行する必要があるかもしれません (リンクされた方法でそれを取得する方法も正確にはわかりません)。

ユーザーのループでlinkedin_header()を呼び出すことができるように、ヘルパーに次のものがあります。デバッグ中、次のコードの最後の行として「client」しかありません。期待どおりに出力されます (#)。成功まであと一歩のようです。特定のユーザーの見出しにアクセスするにはどうすればよいですか? 「client = client.profile(:url => 'linkedin_user_url')」を使用してみましたが、「メンバーに代わって呼び出しを行う必要があります」が返されます。

 def linkedin_header(account_user) 
      user = User.find(account_user)
      account = Account.where(:user_id => user, :external_id => 1)
      api_key = 'aaaaaaaa'
      api_secret = 'bbbbbbbb'

      client = LinkedIn::Client.new(api_key, api_secret)
      rtoken = client.request_token.token # this returns correctly
      rsecret = client.request_token.secret # this returns correctly
      client
    # client = client.profile(:url => 'linkedin_user_url')
 end

それで、私は2つの質問があると思います。私の要求 (任意のユーザーの公開見出し) は上記に対して単純すぎますか? XML または JSON を使用する必要がありますか? そして、私が近くにいれば... ユーザーがリンクイン経由で認証することなく、API を機能させることができますか?

4

1 に答える 1

4

LinkedIn API リファレンス (http://developer.linkedin.com/documents/authentication) から読んだ内容に基づいています。

認証された後にのみ、API にリクエストを行う必要があります。(OAuth キーの使用) 公開されている情報を取得するだけではありません。

小さな情報 (任意のユーザーの公開見出し) が必要な場合は、Facebook の OpenGraph のような何らかの実装が必要になるようです。LinkedIn を見回しても、そのような公的な実装は見当たりません。

この宝石をチェックすることをお勧めします:

https://github.com/yatishmehta27/linkedin-scraper

それはあなたが探しているタイプのソリューションのようです。

于 2012-08-21T21:40:01.770 に答える