LinkedIn API

タグ
  1. API
名前
LinkedIn API
LinkedInのサインアップ&サインイン。
https://developer.linkedin.com/訪問後に作成アプリ。
App Name、LinkedIn Page、App logoを必須に入力して登録する必要があります。
Pageがない場合は、 https://www.linkedin.com/company/setup/newで新しく作成できます。
会社、ブランドページなどを選択できますが、私は会社にしました。

アプリページの説明

My appsで作成されたアプリを確認できます。

設定タブ

リンクされたページを確認してください。

Auth Tab

Application credentials: Client ID、Client Secretキーの値をメモ帳に保存します。
OAuth 2.0 settings
別途Tokenを発行する必要があります。トークンの有効期間は2ヶ月ほど与えられます。 (5184000 seconds = 8 weeks 4days)
Authorized redirect URLs に以下の URL が追加されていることを確認。
https://datapopcorn.win/rest/oauth2-credential/callback
https://www.linkedin.com/developers/tools/oauth/redirect
OAuth 2.0 scopes (アプリがユーザーに代わって実行できるアクションを定義します)
Openid: 名前と写真を使う
Profile: 名前と写真を使う
W_member_social: ユーザーに代わって投稿、コメント、レスポンスを作成、編集、削除
Email: LinkedIn アカウントに関連付けられたデフォルトのメールアドレスを使用する

Products Tab

App type: Standalone app です。以下の2つの製品のRequest Accessに進んでください。
Share on LinkedIn (scope:openId)
/V2/userinfo
Sign In with LinkedIn 利用 OpenID Connect (scope: w_member_social)
/V2/aseets
/V2/posts
/V2/reactions
/V2/shares

Analytics Tab

API使用量を確認します

Team members

アプリマネージャを管理します。

Create OAuth 2.0 access token

OAuth Token ToolsからAccess Tokenの発行を受け取ります。
すべてのスコープをチェックします。
Inspect OAuth 2.0 access token で先に作成したトークンを検証できます。
Statusは現在、このトークンが有効であることを確認します。
curl --location --request POST 'https://www.linkedin.com/oauth/v2/introspectToken' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'token=<YOUR TOKEN>' \ --data-urlencode 'client_id=<>' \ --data-urlencode 'client_secret=<>' curl --location --request POST 'https://www.linkedin.com/oauth/v2/introspectToken' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'token=AQUlOLvYRLpibQmgCrAApwhOSIHMJQPuMSrBvxT15t8eQuLWfAb64tllCMOoMRLT2My9O64wOHDjUS-7Q0sahveNEfEyF5_h4saXNCKaP5FJJlXInD2wva36wLLZVq2WHCb5ATkTlJtFfv-6tLAqvqUE4D-DroqgI4aPvdg-_qRISSvrPMR9vVXSLjOLVk5mVXAuL1ceCkH9b9qcy37T0pqD9RvEra8irwMzE822GucOZptggh-UsaV3eCBp3hLafF5oIOz7AYfpm4_vKFVFLN5A_H6AcHSoR2BkBPR7PWQrFvDwzrrjDh4aTmLTVvJ6pUXwEOtoTUE-BFuha0WvWr2SmdnQxA' \ --data-urlencode 'client_id=86tlyd8qd8jmvk' \ --data-urlencode 'client_secret=WPL_AP1.3ubGoWHmnXS3lZRg.4dcj2w=='

Advertising API申請プロセス(ページ用)

このプロセスを進めてこそ会社ページ(組織)アカウントで投稿することができます。
申し込んだら下のように権限が増える。
ちなみにRはread、wはwrite権限である。
再度OAuth 2.0 Access Tokenを発行します。
申請した権限が多くなったことを確認できます。
Permissions Scope を反映した新しいトークンとして使用します。

リファレンス

データポップコーン会社ページhttps://www.linkedin.com/company/105004096/
データポップコーンブランドページhttps://www.linkedin.com/showcase/105019977/
3-lagged Oauth方式。
かなり複雑な手順で認証コードを受け取ります。
標準として以下の認証内容を入れます。
許可を与えたら、リンクドインの投稿が可能になります。
Datapopcorn page - uploadこのように書いて実行すると、 urn:li:share:7260924359517614080結果が出ました。
実際のページに行ってみると、以下のように正しくうまく投稿されました。

用語の整理

URNs and IDs

URNs are used to represent foreign associations to an entity (persons, organizations, and so on) in an API. A URN is a string-based identifier with the format:
Urn:{namespace}:{entityType}:{id}
For example:
Urn:li:person:123
Urn:li:organization:456
URNとIDの違い。