| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 26 天前 | ||
| 2 个月前 | ||
| 26 天前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 8 天前 | ||
| 14 天前 | ||
| 2 个月前 | ||
| 2 个月前 |
@corsair-dev/linkedin
LinkedIn plugin for Corsair. Covers member profile, posts and shares, comments, reactions, media (images and videos), organization pages, and the Ads targeting/audience APIs.
Authentication
The plugin uses OAuth 2.0 (oauth_2) against LinkedIn.
- Create an app at the LinkedIn Developer Portal and add your Corsair callback URL as an authorized redirect URL.
- Request the products your use case needs (e.g. Sign In with LinkedIn, Share on LinkedIn, Community Management API, Advertising API). Scopes are only grantable once the matching product is approved for the app.
- Supply the client ID and secret to Corsair. The OAuth flow requests
these scopes:
openid,profile,email,r_basicprofile,r_member_social,w_member_social,r_organization_social,w_organization_social,rw_organization_admin,r_organization_admin,r_organization_relationships,r_ads,rw_ads,r_1st_connections_size.
Access tokens are refreshed proactively before expiry, rotated refresh tokens are persisted, and requests are retried once on a 401 with a force-refreshed token.
Endpoints
22 operations across these domains:
| Domain | Operations |
|---|---|
profile |
getMyInfo, getPerson |
posts |
createPost, createArticleShare, getPostContent, deletePost, deleteSharePost, deleteUgcPost |
comments |
createComment |
reactions |
listReactions |
images |
initializeImageUpload, registerImageUpload, getImage, getImages |
videos |
getVideos |
organizations |
getCompanyInfo, getNetworkSize, getOrgPageStats, getShareStats |
ads |
getAdTargetingFacets, getAudienceCounts, searchAdTargetingEntities |
Webhooks
LinkedIn does not offer self-serve webhooks for these surfaces; this plugin does not register any webhook handlers.
Provider quirks
- LinkedIn has two API surfaces: the legacy
/v2endpoints and the versioned/restendpoints. The client sendsX-Restli-Protocol-Version: 2.0.0everywhere and aLinkedIn-Versionheader on versioned REST calls. - Entities are addressed by URNs (
urn:li:person:...,urn:li:share:...,urn:li:organization:...); URNs inside request paths must be URL-encoded, which the endpoints handle internally. - Comment creation requires an
actorURN and amessageobject (not a plain string) per the Social Actions API. - Media uploads are two-step: initialize/register the upload to get an upload URL, then upload the binary to that URL.
- Most organization and ads endpoints additionally require the app to be granted the corresponding LinkedIn products; without them LinkedIn returns 403 regardless of the OAuth scopes requested.