web-dev-qa-db-ja.com

Linkedin APIは、会社のプロファイルから最近の更新を取得する方法を提供しますか

私は会社の外部Webサイトの構築に取り組んでおり、私たちのWebサイト内に会社のLinkedInプロファイルの最近の更新を表示したいと思います。現在、私が会社のLinkedInプロファイルにアクセスすると、次のように、パブリックユーザーも利用できる最新の更新を確認できます(ユーザーはLinkedinにログインして最新の更新を表示する必要はありません)。

enter image description here

だから私は次の2つの質問があります

LinkedIn JavaScript APIとそれが提供する機能について読みました。すでに新しいLinkedInアプリケーションを作成しており、このリンクに記載されているように必要な設定を行いました https://developer.linkedin.com/docs/ getting-started-js-sdk しかし、それをどのように使用する必要があるか、認証がどのように管理されるかについて混乱しました。だから私はこれらの主な2つの質問があります:-

  1. 質問-1。 LinkedIn JavaScript SDKを使用して当社の最近の更新を取得する方法について、誰かがサンプルコードにリンクしてくれますか?

  2. 質問-2。 LinkedIn JavaScript SDKの認証は実際にどのように機能しますか?つまり、SDKは、ユーザーが事前にLinkedInにログインすることを必要とせずに、LinkedInの会社プロファイルの最近の更新を取得できるということですか?繰り返しになりますが、当社の最近の更新は、LinkedInプロフィールページにアクセスするすべてのユーザーが表示できます(ユーザーは、ログインしてプロフィールと最近の更新を表示するためにリンクする必要はありません)。外部Webサイトです。そのため、当社のWebサイトを表示するユーザーがすでにLinkedInにログインしてそれらのLinkedIn最近の更新を表示している、またはユーザーが最初にLinkedInアカウントを持っているとは想定できません。

それで、私の上記の2つの問題について誰かがアドバイスできますか?助けてくれてありがとう。

[〜#〜]編集[〜#〜]

@ Craig Wayneからの返信に基づいています。私の場合、JavaScriptに必要な手順を次のように構成しているだけなので、OAuthについては何も設定していません。これで問題ありませんか?:- enter image description here

今、私はこのリンクを使用しようとしましたhttps://codepen.io/craigiswayne/pen/KGbqRq Api呼び出しをテストするには、次の情報を入力します:-

クライアントID:-"クライアントID 14桁を入力しました" REST URL:-"companies/<>/updates?start = 20&count = 10&format = json"

しかし、次のように結果をロードしようとし続けます:-

enter image description here

ここで、SharePointページ内の最後のステップとして、次のコードを追加しました。

<script type="text/javascript" src="//platform.linkedin.com/in.js">
  api_key:                 14 digits code
  onLoad:                  LinkedINJSAPI.onLoad
  authorize:               true
  credentials_cookie:      true
  credentials_cookie_crc:  true
</script>
<script>
var LinkedINJSAPI = {
   onLoad: function(){
     IN.User.authorize(LinkedINJSAPI.request, this );
   },
   request: function(){
    var url = 'companies/<<>8 digits code>>/updates?start=20&count=10&format=json';
    IN.API.Raw(url).
      method('GET').
      result(function(result){
        console.log( JSON.stringify( result ) );
      }).
      error(function(error){
        console.error( error.message );
      });
   }
 }
</script>

ユーザー名とパスワードを入力するためにリンクからポップアップを取得し、ログイン後、ブラウザコンソール内でこのエラーが発生しました:-

メンバーには会社を取得する権限がありません。

だから誰も私の上の編集に助言できますか?ありがとう

11
test test

LinkedInには 拡張API があります。

LinkedIn APIには、会社の最近の更新を取得する機能がありますか?

はい。 LinkedIn APIは、求人情報、新製品、ステータスの更新など、最新の50の更新を提供します。 会社の更新についてはAPIリファレンスを参照してください

クライアント側コード(JavaScript)を使用してAPIと安全に統合できますか?

はい。 LinkedInはJavaScript SDKを提供しています。まず JavaScript SDKガイド の「はじめに」を参照し、次に 会社ページガイド をご覧ください。

API機能は無料で提供されますか?

価格のドキュメントが見つかりません。レート制限スロットルで無料のようです。

JavaScriptコードを使用したLinkedIn APIとの統合に関するチュートリアルとドキュメントに誰でもリンクできますか?これらのAPIに登録する方法は?

開発者のサイトにサインインする の場合、API呼び出しを実行する権限を付与するアプリケーションを作成できます。

同じ目標を達成できるRSSフィードはありますか?

会社の更新を表示するためにRSSを使用する概要 という既存の回答があります。

8
Dan Bowling

LinkedIN JS SDKをサイトに追加します。次のようになります。

<script type="text/javascript" src="//platform.linkedin.com/in.js">
  api_key:                 <!-- YOUR CLIENT ID (API KEY) HERE -->
  onLoad:                  LinkedINJSAPI.onLoad
  authorize:               true
  credentials_cookie:      true
  credentials_cookie_crc:  true
</script>

その後、JavaScriptに以下を追加します。

 var LinkedINJSAPI = {
   onLoad: function(){
     IN.User.authorize(LinkedINJSAPI.request, this );
   },
   request: function(){
    var url = 'companies/1337/updates?start=20&count=10&format=json';
    IN.API.Raw(url).
      method('GET').
      result(function(result){
        console.log( JSON.stringify( result ) );
      }).
      error(function(error){
        console.error( error.message );
      });
   }
 }

ここで動作するデモを見ることができます...

https://codepen.io/craigiswayne/pen/KGbqRq

2
Craig Wayne

メンバーには会社を取得する権限がありません

ログインしたユーザーが会社のページで管理者権限を持っていることを確認できますか?

linkedinのアカウントでログインした場合、通知の横にある「me」オプションを押すと、ビジネスページの管理オプションが表示されますか?.

会社のデータを取得したい人は、リンクされた会社のページの管理者でなければならないためです。

2
Lars Hendriks