私は会社の外部Webサイトの構築に取り組んでおり、私たちのWebサイト内に会社のLinkedInプロファイルの最近の更新を表示したいと思います。現在、私が会社のLinkedInプロファイルにアクセスすると、次のように、パブリックユーザーも利用できる最新の更新を確認できます(ユーザーはLinkedinにログインして最新の更新を表示する必要はありません)。
だから私は次の2つの質問があります
LinkedIn JavaScript APIとそれが提供する機能について読みました。すでに新しいLinkedInアプリケーションを作成しており、このリンクに記載されているように必要な設定を行いました https://developer.linkedin.com/docs/ getting-started-js-sdk しかし、それをどのように使用する必要があるか、認証がどのように管理されるかについて混乱しました。だから私はこれらの主な2つの質問があります:-
質問-1。 LinkedIn JavaScript SDKを使用して当社の最近の更新を取得する方法について、誰かがサンプルコードにリンクしてくれますか?
質問-2。 LinkedIn JavaScript SDKの認証は実際にどのように機能しますか?つまり、SDKは、ユーザーが事前にLinkedInにログインすることを必要とせずに、LinkedInの会社プロファイルの最近の更新を取得できるということですか?繰り返しになりますが、当社の最近の更新は、LinkedInプロフィールページにアクセスするすべてのユーザーが表示できます(ユーザーは、ログインしてプロフィールと最近の更新を表示するためにリンクする必要はありません)。外部Webサイトです。そのため、当社のWebサイトを表示するユーザーがすでにLinkedInにログインしてそれらのLinkedIn最近の更新を表示している、またはユーザーが最初にLinkedInアカウントを持っているとは想定できません。
それで、私の上記の2つの問題について誰かがアドバイスできますか?助けてくれてありがとう。
[〜#〜]編集[〜#〜]
@ Craig Wayneからの返信に基づいています。私の場合、JavaScriptに必要な手順を次のように構成しているだけなので、OAuthについては何も設定していません。これで問題ありませんか?:-
今、私はこのリンクを使用しようとしましたhttps://codepen.io/craigiswayne/pen/KGbqRq
Api呼び出しをテストするには、次の情報を入力します:-
クライアントID:-"クライアントID 14桁を入力しました" REST URL:-"companies/<>/updates?start = 20&count = 10&format = json"
しかし、次のように結果をロードしようとし続けます:-
ここで、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>
ユーザー名とパスワードを入力するためにリンクからポップアップを取得し、ログイン後、ブラウザコンソール内でこのエラーが発生しました:-
メンバーには会社を取得する権限がありません。
だから誰も私の上の編集に助言できますか?ありがとう
LinkedInには 拡張API があります。
LinkedIn APIには、会社の最近の更新を取得する機能がありますか?
はい。 LinkedIn APIは、求人情報、新製品、ステータスの更新など、最新の50の更新を提供します。 会社の更新についてはAPIリファレンスを参照してください 。
クライアント側コード(JavaScript)を使用してAPIと安全に統合できますか?
はい。 LinkedInはJavaScript SDKを提供しています。まず JavaScript SDKガイド の「はじめに」を参照し、次に 会社ページガイド をご覧ください。
API機能は無料で提供されますか?
価格のドキュメントが見つかりません。レート制限スロットルで無料のようです。
JavaScriptコードを使用したLinkedIn APIとの統合に関するチュートリアルとドキュメントに誰でもリンクできますか?これらのAPIに登録する方法は?
開発者のサイトにサインインする の場合、API呼び出しを実行する権限を付与するアプリケーションを作成できます。
同じ目標を達成できるRSSフィードはありますか?
会社の更新を表示するためにRSSを使用する概要 という既存の回答があります。
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 );
});
}
}
ここで動作するデモを見ることができます...
メンバーには会社を取得する権限がありません
ログインしたユーザーが会社のページで管理者権限を持っていることを確認できますか?
linkedinのアカウントでログインした場合、通知の横にある「me」オプションを押すと、ビジネスページの管理オプションが表示されますか?.
会社のデータを取得したい人は、リンクされた会社のページの管理者でなければならないためです。