Skip to main content
MagicPost publishes to LinkedIn member profiles and, with the right app, to company Pages. LinkedIn does not allow its sign-in product and its Page API on the same app, so you choose one of two kinds of app before you register anything.

Choose the kind of app

The choice is made in the Kind of app field of the setup panel. It decides which permissions MagicPost asks for and which account types users can connect.
Changing the kind of app later means everyone reconnects their LinkedIn channels.

Register the app on LinkedIn

Open the Set up LinkedIn panel first: go to Admin → Publishing → Platforms, click Add credentials on the LinkedIn card, and pick the Kind of app. The panel then shows the steps and permissions for that kind. The Redirect URI under What to register looks like this:
1

Create the app

Create an app in LinkedIn Developers and link it to your company’s LinkedIn Page. An admin of the Page approves the link.
2

Add the products

On the Products tab, add Sign In with LinkedIn using OpenID Connect and Share on LinkedIn.
3

Add the redirect URI

On the Auth tab, add the redirect URI under Authorized redirect URLs for your app.
4

Copy the keys

On the Auth tab, copy the Client ID and the Primary Client Secret.
MagicPost asks for these permissions: openid, profile and w_member_social. This kind of app can only post to personal profiles.
Then store the keys:
1

Paste the keys

Paste the ID into Client ID and the secret into Client secret in the setup panel.
2

Switch it on

Tick Available to users and click Save.
3

Run the checks

Click Run checks and confirm the card shows Live.

Connect a profile or a Page

1

Open Channels

Under Publishing in the sidebar, click Channels.
2

Add LinkedIn

In Add a channel, click LinkedIn. Sign in on LinkedIn and approve access.
3

Pick accounts

With the Profiles app you return with one Profile channel. With the Profiles and Pages app, MagicPost also finds the Pages you can post to. When there is more than one account, the Choose accounts to connect window opens. Tick the accounts and click Connect.
A Page appears in the list when you hold one of these roles on it: super admin, content admin or sponsored content poster. A member with no Page access still connects as a profile. Each profile and each Page is its own channel and counts toward the plan’s channel limit.

What you can publish

LinkedIn has one post type, Post. A post needs text or media.

Text

Text is posted as typed. MagicPost escapes characters that LinkedIn would otherwise treat as markup, such as brackets, parentheses, asterisks and underscores, so they show literally. A hashtag stays a hashtag. An @ is shown as typed and does not tag anyone. LinkedIn does not read the linked page itself. When a text-only post goes out, MagicPost reads the page’s title, description and image and sends them along, so the post shows a link card. Only public web addresses are read.
  • Set the link in the Link preview option under Settings for the channel, or in the Link field of the First comment and link card.
  • A page that cannot be read still gets a card, titled with its address.
  • The title is cut at 200 characters and the description at 300.
  • If the image cannot be fetched or uploaded, the card is shown without a picture and the post still goes out.
  • A post with images or video does not get a link card. Setting Link preview on such a post raises an issue in the composer.

First comment

LinkedIn asks for a separate permission before an app can comment. MagicPost hides the First comment field on any channel whose connection lacks it. With the Profiles app, first comments are not offered. If you switch kinds later, users reconnect to pick up the new permissions. The first comment is posted from the same author right after the post is live. If it fails, the post stays published and the failure is written to the application log.

Connection check

MagicPost renews the connection with the refresh token LinkedIn returns. If your LinkedIn app does not receive one, the connection cannot renew itself. The check then shows Connected until DATE. Reconnect before then to keep posting. once fewer than 7 days remain. See Channel states.

Analytics

See Analytics.

Common errors

LinkedIn’s limits are daily and reset at midnight UTC. The post is retried after the reset. With the Community Management API on the Development tier, the whole app shares 500 calls a day, so apply for the Standard tier if you hit this often.
Change the text and send it again. When a retry hits this message, MagicPost treats the earlier post as the one that was published and does not send it twice.
Export the video as an H.264 MP4 between 3 seconds and 30 minutes long and try again.
This appears when MagicPost cannot confirm whether an unanswered attempt went out. For a Page it can search the latest posts, but only when the connection holds r_organization_social. For a profile, open LinkedIn and check.
Reconnect the channel and try again.
The connection lacks w_member_social_feed or w_organization_social_feed. Use the Profiles and Pages app and reconnect the channel.
The URL added under Authorized redirect URLs for your app differs from the Redirect URI in MagicPost. Copy it again from the setup panel.
Other errors are shown with LinkedIn’s own message. See Failed posts.