Blog

Ein Leitfaden zur LinkedIn Unternehmensseiten-Posting-API

Meistern Sie die LinkedIn-Unternehmensseiten-Posting-API mit unserem Expertenleitfaden. Automatisieren Sie Beiträge und steigern Sie Ihre Marketingeffizienz!

Von

Im Kern ist die API zum Posten auf Unternehmensseiten von LinkedIn ist die Brücke, die es Ihrer Software ermöglicht, direkt mit LinkedIn zu kommunizieren. Es ist der technische Zauber, der es Planungstools und Marketingplattformen erlaubt, Inhalte automatisch auf einer Unternehmensseite zu veröffentlichen, ohne dass jemand sich einloggen und auf „Posten“ klicken muss.

Wenn Sie schon einmal den Stress erlebt haben, einen Content-Kalender zu verwalten, wissen Sie, dass es eine enorme Zeitverschwendung ist. Inhalte manuell zu posten, insbesondere wenn Sie mehrere Konten oder einen hohen Veröffentlichungsrhythmus betreuen, ist eine echte Herausforderung. Sie jonglieren ständig mit verschiedenen Zeitzonen, versuchen, die besten Zeiten für Engagement zu treffen, und kämpfen mit unterschiedlichen Inhaltsformaten. Es ist nicht nur mühsam; es ist auch eine Quelle für menschliche Fehler, inkonsistente Markenpräsenz und verpasste Chancen.

Hier verändert die LinkedIn API das Spiel. Durch die Integration in Ihren Workflow können Sie den sich wiederholenden Zyklus des Anmeldens, Hochladens und Veröffentlichens hinter sich lassen. Stattdessen können Sie Tools entwickeln (oder nutzen), die den gesamten Prozess automatisieren. Das ist nicht nur ein kleiner Effizienzgewinn; es ist ein strategischer Sprung von reaktivem, manuellem Posten hin zu einer proaktiven, skalierbaren Content-Maschine.

Warum Automatisierung unverzichtbar ist

Für jedes ernsthafte Marketingteam ist Automatisierung heute nicht nur ein nettes Extra. Sie ist eine grundlegende Voraussetzung, um wettbewerbsfähig und effektiv zu bleiben. Programmgesteuertes Posten über die API ist aus mehreren entscheidenden Gründen von großer Bedeutung:

  • Konsistenz siegt: Eine konstante, zuverlässige Präsenz hält Ihre Marke im Gedächtnis Ihrer Zielgruppe. Die API sorgt dafür, dass Ihre Inhalte pünktlich veröffentlicht werden – Tag oder Nacht, unter der Woche oder am Wochenende – und gewährleistet so einen kontinuierlichen Informationsfluss.
  • Skalieren ohne Stress: Egal, ob Sie einmal am Tag oder zehnmal auf verschiedenen Seiten posten, die API bewältigt das Volumen mühelos. Keine Engpässe mehr.
  • Entfalten Sie das Potenzial Ihres Teams: Befreien Sie Ihr Team von langweiligen, sich wiederholenden Aufgaben. Lassen Sie sie sich auf das Wesentliche konzentrieren: großartige Inhalte erstellen, Ihre Strategie verfeinern und tatsächlich mit Ihrer Community interagieren. Vertiefen Sie sich in dieses Thema in unserem Leitfaden zu Automatisierung von Social-Media-Posts.

Ab dem 2025Die LinkedIn Unternehmensseiten-Posting-API ist für die Marketingstrategien intelligenter Unternehmen unverzichtbar geworden. Unternehmen, die diese API nutzen, planen nicht nur Beiträge, sondern steuern auch das Engagement und ziehen detaillierte Analysen automatisiert. Viele haben ihren manuellen Aufwand für die Inhaltsverteilung um über 70 %, ein beeindruckendes Zeugnis seiner Leistungsfähigkeit. Für weitere Daten zur API-Nutzung werfen Sie einen Blick auf die Einblicke in socialsurfer.app.

Um dies in der Praxis zu sehen, werfen Sie einfach einen Blick darauf, wie das Engineering-Team von LinkedIn Updates teilt. Ihr Feed ist ein perfektes Beispiel für die professionelle, konsistente Inhalte, die Sie automatisieren können.

Image

Dieses Maß an Konsistenz stellt sicher, dass ihre wertvollen technischen Erkenntnisse zuverlässig die richtige Zielgruppe erreichen und mit jedem Beitrag Autorität aufbauen. Es ist ein Paradebeispiel dafür, warum Automatisierung so mächtig ist.

Die Integration der LinkedIn API ist nicht nur eine Zeitersparnis. Es ist ein strategischer Schritt, der Ihre Content-Strategie grundlegend verbessert und Ihnen einen entscheidenden Wettbewerbsvorteil verschafft.

Warum Ihr Unternehmen die LinkedIn API benötigt

Strategischer VorteilEchte Auswirkungen in der PraxisBeispielanwendung
Unübertroffene KonsistenzIhre Marke sorgt für eine konstante und zuverlässige Präsenz, indem sie zu optimalen Zeiten für Ihr globales Publikum postet – sogar außerhalb der Geschäftszeiten.Ein internationales SaaS-Unternehmen plant automatisch Produktupdates für die Veröffentlichung um 9 Uhr in drei verschiedenen Zeitzonen (PST, GMT, SGT).
Betriebliche EffizienzSorgt dafür, dass Ihr Team jede Woche Stunden an Zeit gewinnt, sodass es sich auf wertvolle Aufgaben wie die Erstellung und Analyse von Inhalten konzentrieren kann.Eine Marketingagentur automatisiert die täglichen Beiträge für 20 verschiedene Kunden und reduziert den manuellen Aufwand von 15 Stunden pro Woche auf nur 2 Stunden.
Erweiterte SkalierbarkeitVerwalten Sie mühelos eine große Menge an Inhalten auf mehreren Unternehmensseiten, ohne die Arbeitsbelastung Ihres Teams zu erhöhen oder Fehler zu riskieren.Ein Medienunternehmen veröffentlicht programmgesteuert über 50 Artikel und Videos pro Tag auf seinen verschiedenen LinkedIn-Seiten.
Datenbasierte ErkenntnisseIntegrieren Sie das Posten mit Analysetools, um die Leistung in Echtzeit zu messen und Ihre Content-Strategie automatisch basierend auf dem, was funktioniert, anzupassen.Das System einer E-Commerce-Marke erfasst, welche Postformate die höchste Interaktion erzielen, und priorisiert die Erstellung weiterer Inhalte dieser Art.

Durch die Nutzung der API verwandeln Sie Ihre LinkedIn-Strategie von einer mühsamen Aufgabe in einen effizienten, datengestützten und skalierbaren Prozess.

Wichtigste Erkenntnis: Die Nutzung der LinkedIn Unternehmensseiten-Posting-API verwandelt Ihre Content-Strategie von einer mühsamen Aufgabe in ein effizientes, automatisiertes System. Sie ermöglicht es Ihnen, eine konsistente Markenstimme zu wahren, ein globales Publikum rund um die Uhr zu erreichen und Ihr Team für strategischere Aufgaben freizusetzen.

Einrichten Ihrer Entwicklerumgebung

Bevor du überhaupt daran denken kannst, Code zu schreiben, musst du deine Grundlagen im Entwickler-Ökosystem von LinkedIn schaffen. Das ist die erste Hürde, und ehrlich gesagt, hier scheitern viele Projekte schon zu Beginn. Diese Basis richtig zu legen, wird dir später eine Menge Kopfschmerzen ersparen.

Ihr Ausgangspunkt ist die LinkedIn EntwicklerportalDies ist Ihr Kommandocenter für alle API-Integrationen.

Zuerst müssen Sie eine neue Anwendung erstellen. Betrachten Sie diese App als den digitalen Pass für Ihre Software – so weiß LinkedIn, wer die Anfragen stellt. Sie werden einige grundlegende Informationen ausfüllen, aber der wichtigste Teil besteht darin, die App mit einer LinkedIn-Unternehmensseite zu verknüpfen. Sie müssen sie unbedingt mit einer Seite verbinden, bei der Sie Administrator sind, selbst wenn Sie nur erste Tests durchführen.

Sobald Ihre App erstellt ist, gehen Sie direkt zum Tab „Produkte“. Dies ist ein entscheidender Schritt, der oft übersehen wird. Eine brandneue App hat standardmäßig kaum Einfluss. Um die Möglichkeit zu erhalten, Beiträge zu veröffentlichen, müssen Sie den Zugang zu den Auf LinkedIn teilen Produkt. Das ist der Schlüssel, der den Schalter umlegt und Ihnen Zugang zu den API zum Posten auf Unternehmensseiten von LinkedIn.

Die richtigen Berechtigungen sichern

Mit aktiviertem Produkt besteht das nächste Puzzlestück darin, die richtigen OAuth 2.0-Berechtigungen anzufordern. Berechtigungen sind einfach eine elegante Art zu sagen „Zugriffsrechte“. Sie legen genau fest, was Ihre App tun darf, sobald ein Benutzer ihr Zugriff gewährt.

Für das Posten auf einer Unternehmensseite benötigen Sie nur den folgenden Zugriff: w_organisation_sozial.

Ich habe so viele Entwickler hier stolpern sehen. Sie sehen w_member_social und gehen wir davon aus, dass es die richtige ist, aber das ist für das Posten auf ein personal Profil. Wenn Sie eine Unternehmensseite anvisieren, ist die Verwendung des falschen Umfangs ein sicherer Weg zu einem 403 Verboten Ein Fehler, der Ihnen die Haare zu Berge stehen lässt.

Um dies einzurichten, gehen Sie zum Tab „Auth“ Ihrer App und fügen Sie hinzu w_organisation_sozial zu der Liste der angeforderten Berechtigungen hinzugefügt. Wenn ein Benutzer nun Ihre App autorisiert, wird er ausdrücklich um die Gewährung dieser speziellen Berechtigung gebeten.

Konfigurieren Sie Ihre Weiterleitungs-URLs

Der letzte Schritt in der Konfiguration im Entwicklerportal besteht darin, Ihre Weiterleitungs-URLs einzurichten. Dabei handelt es sich einfach um die URLs, die Sie im Voraus genehmigt haben, damit LinkedIn die Nutzer nach der Autorisierung Ihrer Anwendung dorthin zurücksendet.

Wenn der OAuth 2.0-Flow abgeschlossen ist, sendet LinkedIn den Benutzer mit einem temporären Autorisierungscode an eine dieser URLs zurück. Ihr Server muss an dieser Stelle bereit sein. exact URL, um den Code abzurufen und fortzufahren.

Für lokale Tests etwas wie http://localhost:3000/callback ist vollkommen in Ordnung. Für eine Live-Anwendung muss es jedoch ein echtes, öffentlich zugängliches HTTPS-Endpunkt sein. Wenn Ihre Weiterleitungs-URL fehlt oder nicht mit Ihrer Konfiguration übereinstimmt, wird der gesamte Authentifizierungsprozess sofort fehlschlagen.

Profi-Tipp: Ich kann es nicht genug betonen – erstellen Sie eine separate, nicht öffentliche LinkedIn-Unternehmensseite nur für Tests. So haben Sie einen sicheren Spielraum, um die API intensiv zu testen, verschiedene Postformate auszuprobieren und Fehler zu beheben, ohne Ihre echten Follower zu belästigen oder versehentlich ein „Hallo, Welt!“ auf Ihrer offiziellen Marken-Seite zu posten.

Verwalten Sie Ihre Anmeldeinformationen sicher

Nach all diesen Vorbereitungen wird Ihnen LinkedIn einen Client-ID und ein Client-GeheimnisBehandle diese wie die Schlüssel zu deinem Königreich. Die Client-ID ist öffentlich, aber die Client-Geheimnis muss streng geschützt werden. Niemals, unter keinen Umständen, sollte es im Frontend-Code (wie in JavaScript im Browser) offengelegt oder in ein Git-Repository eingecheckt werden.

Hier sind die unverzichtbaren Best Practices für den Umgang mit Ihren Schlüsseln:

  • Speichern Sie sie als Umgebungsvariablen auf Ihrem Server.
  • Verwenden Sie einen dedizierten Geheimnisverwaltungsdienst wie AWS Secrets Manager or HashiCorp Vault.
  • Gewöhne dir an, dein Client Secret regelmäßig zu wechseln. So minimierst du den Schaden, falls es jemals kompromittiert wird.

Durch die sorgfältige Einrichtung Ihrer App und die Anforderung des entscheidenden w_organisation_sozial Indem Sie den Umfang festlegen und Ihre Anmeldeinformationen absichern, schaffen Sie die solide Grundlage für eine erfolgreiche Integration. Diese Vorbereitungen beseitigen die häufigsten Authentifizierungsprobleme, sodass Sie sich auf den nächsten Schritt konzentrieren können: den Aufbau des OAuth-Flows und den ersten API-Aufruf.

OAuth 2.0-Authentifizierung meistern

Die Verbindung zu einer neuen API kann manchmal wie der Versuch erscheinen, ein Schloss zu knacken. Die Authentifizierung ist dabei oft der kniffligste Teil, und die API zum Posten auf Unternehmensseiten bei LinkedIn ist nicht anders. Es basiert auf OAuth 2.0, dem Branchenstandard aus gutem Grund, kann aber anfangs etwas einschüchternd wirken.

Lass es uns aufschlüsseln. Der gesamte Prozess ist im Grunde genommen ein dreistufiger Austausch zwischen deiner App, dem Nutzer und LinkedIn.

Stellen Sie sich vor, Ihre App ist ein Parkservice. Sie fragt den Nutzer nach den Schlüsseln zu seiner LinkedIn-Seite. Anstatt das tatsächliche Passwort (ein großes Sicherheitsrisiko) zu übergeben, gibt der Nutzer Ihrer App einen temporären Ticket—einen Autorisierungscode. Ihre App bringt dieses Ticket direkt zu LinkedIn, um es gegen die echten Schlüssel—ein Zugriffstoken—einzutauschen, das es Ihnen ermöglicht, im Namen des Nutzers Beiträge zu veröffentlichen.

Dies wird als der "dreiarmige" OAuth-Flow bezeichnet. Er wurde entwickelt, damit Ihre Anwendung never sieht oder speichert das LinkedIn-Passwort des Nutzers. Es erhält lediglich vorübergehende, spezifische Berechtigungen, um eine Aufgabe zu erfüllen. Es ist sicher, und so schaffen moderne APIs Vertrauen.

Der Autorisierungscode-Flow

Alles beginnt, wenn ein Nutzer in deiner App auf einen Button wie „LinkedIn verbinden“ klickt. Dieser Klick löst eine Weiterleitung zu einer speziellen Autorisierungs-URL aus, die du erstellt hast. Du sendest den Nutzer im Grunde genommen zu LinkedIn mit einer Nachricht, in der du erklärst, was du vorhast.

Hier ist, was Sie benötigen, um diese URL zu erstellen:

  • response_type=codeDies signalisiert LinkedIn, dass du den Autorisierungscode-Flow startest.
  • client_idDie öffentliche ID-Karte Ihrer App. Diese erhalten Sie im LinkedIn-Entwicklerportal.
  • Umleitungs-URIEs scheint, dass Ihre Anfrage unvollständig ist. Bitte geben Sie den vollständigen Text an, den Sie übersetzen möchten. exact Die URL, zu der LinkedIn den Nutzer zurückleiten soll, nachdem er mit Ja oder Nein geantwortet hat, muss exakt mit einer der URLs übereinstimmen, die Sie bereits in den Einstellungen Ihrer App registriert haben.
  • scopeHier geben Sie Ihre Absichten an. Für das Posten auf einer Unternehmensseite benötigen Sie unbedingt w_organisation_sozial.
  • stateEin zufälliger, einzigartiger String, den Sie für diese spezifische Anfrage generieren. Betrachten Sie ihn als eine geheime Handschlag. Sie werden dies später überprüfen, um sicherzustellen, dass Sie es nicht mit einem Betrüger zu tun haben. Es ist eine entscheidende Verteidigung gegen CSRF-Angriffe.

Die offizielle Dokumentation von LinkedIn enthält eine großartige Grafik, die diesen gesamten Austausch veranschaulicht.

Image

Wie Sie sehen können, macht Ihre App den ersten Schritt. Der Nutzer erteilt seine Zustimmung direkt auf der LinkedIn-Domain, und anschließend sendet LinkedIn ihn mit dem temporären Code zurück zu Ihnen.

Austausch des Codes gegen ein Zugriffstoken

Okay, der Benutzer hat Ihre Anfrage genehmigt und ist zurück auf Ihrer Umleitungs-URIDie URL wird nun zwei wichtige Abfrageparameter enthalten: den code und die state Wert, den Sie zuvor gesendet haben.

Zuerst einmal: Überprüfen Sie die stateWenn es nicht mit dem übereinstimmt, was du für diese Sitzung gespeichert hast, stoppe alles. Da läuft etwas nicht richtig, und du solltest die Anfrage sofort ablehnen.

Wenn der Status in Ordnung ist, bist du auf der Zielgeraden. Es ist Zeit, das Temporäre gegen etwas Dauerhaftes einzutauschen. code für ein echtes ZugriffstokenDieser Teil erfolgt im Hintergrund als direkter Server-zu-Server-Aufruf. Sie werden einen POST Anfrage an den Token-Endpunkt von LinkedIn (https://www.linkedin.com/oauth/v2/accessToken). Diese Anfrage muss die codeEs scheint, dass Ihre Nachricht unvollständig ist. Bitte geben Sie den vollständigen Text an, den Sie übersetzen möchten. client_idEs scheint, als ob Ihre Nachricht unvollständig ist. Bitte geben Sie den vollständigen Text an, den Sie übersetzen möchten. client_secret (halte dies sicher!), und die Umleitungs-URI einmal mehr zur Sicherheit.

Wenn alles gut läuft, wird LinkedIn ein JSON-Objekt zurücksenden. Darin findest du deinen Preis: die ZugriffstokenDas ist der Schlüssel zum Königreich. Du wirst dieses Token in die Authorization Header jeder API-Anfrage, die Sie ab sofort stellen.

Diese robuste Authentifizierung ermöglicht es LinkedIn, sein API-Ökosystem abzusichern, das auf dem leistungsstarken Rest.li-Framework basiert und über 900 Millionen MitgliederBevor Sie mit dem Codieren der Posting-Logik beginnen, ist es sinnvoll, ein Gefühl für die... Allgemeine Praktiken zur Integration von LinkedIn um das Gesamtbild zu erkennen.

Sichere Verwaltung Ihrer Tokens

Dieses Zugriffstoken ist genauso sensibel wie Ihr client_secretBehandle es wie einen wertvollen Schatz. Die Speicherung im Klartext in deiner Datenbank ist ein Rezept für Katastrophen. Verschlüssele deine Tokens immer im Ruhezustand. Sicherheit ist nicht nur ein Feature; sie ist eine grundlegende Anforderung. Wenn du tiefer eintauchen möchtest, haben wir einen Leitfaden zusammengestellt zu Best Practices für die Sicherheit von APIs das ausführlicher behandelt.

Denke auch daran, dass LinkedIn-Zugangstoken nicht unbegrenzt gültig sind. Sie laufen nach einer bestimmten Zeit ab. 60 TageIhre App muss dafür bereit sein. Wenn Sie das Zugriffstoken zum ersten Mal erhalten, sendet LinkedIn ebenfalls ein Aktualisierungstoken, der ein ganzes Jahr gültig ist. Mit diesem Refresh-Token kannst du programmgesteuert ein brandneues Access-Token erhalten, ohne dass dein Nutzer den gesamten Autorisierungsprozess erneut durchlaufen muss. Das ist unerlässlich für ein reibungsloses Nutzererlebnis.

Sobald Sie ein gültiges Zugriffstoken haben, können Sie mit dem spannenden Teil beginnen: Inhalte mit der API zum Posten auf Unternehmensseiten von LinkedInHier ist der Punkt, an dem Sie tatsächlich Inhalte live schalten. Der Endpunkt, den Sie für alle organischen Inhalte auf einer Unternehmensseite ansteuern werden, ist /rest/beiträge.

Bevor du überhaupt an den Inhalt denkst, musst du die Überschriften perfekt hinbekommen. LinkedIn ist in dieser Hinsicht sehr streng, und Fehler bei den Überschriften sind der schnellste Weg, um auf ein Problem zu stoßen.

  • Autorisierung: Bearer {IHRE_ZUGRIFFS_TOKEN}Dies ist Ihr Berechtigungsnachweis – das Token, das Sie gerade erstellt haben.
  • Inhaltstyp: application/jsonEin Standard-Header, der der API mitteilt, dass Sie eine JSON-Nutzlast senden.
  • LinkedIn-Version: {YYYYMM}Die API von LinkedIn wird monatlich versioniert. Sie müssen angeben, welche Version Sie verwenden (z. B. 202508damit Ihre Anfragen nicht unerwartet fehlschlagen, wenn Updates durchgeführt werden.
  • X-Restli-Protocol-Version: 2.0.0Dies ist eine spezifische Anforderung für das Rest.li-Framework von LinkedIn. Vergiss das nicht.

Überprüfen Sie diese Überschriften unbedingt jedes Mal sorgfältig. Ein einfacher Tippfehler kann Sie in ein endloses Debugging-Abenteuer führen, daher lohnt es sich, von Anfang an alles richtig zu machen.

Einen einfachen Textbeitrag erstellen

Lass uns mit einem einfachen Textbeitrag beginnen. Betrachte dies als das „Hallo, Welt!“ der Posts API. Es ist die ideale Möglichkeit, um sicherzustellen, dass alles – dein Token, die Header und die Struktur der Anfrage – korrekt funktioniert, bevor du zu komplexeren Beiträgen übergehst.

Der JSON-Body für einen Textbeitrag ist überraschend schlank. Sie müssen lediglich angeben, wer postet, was Sie sagen möchten und wer es sehen kann.

Die Nutzlast reduziert sich auf diese Schlüsselfelder:

  • authorDie URN der Unternehmensseite, für die Sie posten (z. B., urn:li:organisation:1234567Es scheint, dass Ihre Nachricht unvollständig ist. Bitte geben Sie den Text ein, den Sie übersetzen möchten.
  • commentaryDas ist einfach der Textinhalt deines Beitrags.
  • visibilitySie werden dies fast immer auf einstellen. PUBLIC.
  • distributionFür einen Standardbeitrag, der im Hauptfeed angezeigt wird, benötigen Sie ein Objekt mit feedDistribution festlegen auf HAUPT_FEED.
  • lifecycleState: Setze dies auf PUBLISHED um den Beitrag sofort zu veröffentlichen.

Hier ist ein cURL-Beispiel, das alles zusammenfasst. Du kannst das direkt in deinem Terminal ausführen (einfach dein Token und die URN deiner Organisation einsetzen), um deine Verbindung zu testen.

curl -X POST 'https://api.linkedin.com/rest/postsEntschuldigung, es scheint, dass ich keine spezifischen Inhalte zum Übersetzen erhalten habe. Bitte teilen Sie den Text, den Sie übersetzt haben möchten, und ich helfe Ihnen gerne weiter!
- H 'Authorization: Bearer {INSERT_TOKEN}'
-H 'X-Restli-Protocol-Version: 2.0.0'
- H 'LinkedIn-Version: 202508'
- H 'Content-Type: application/json'
--data '{
"author": "urn:li:organisation:1234567",
„Kommentar“: „Wir freuen uns, unsere Ergebnisse für das dritte Quartal bekannt zu geben! Wir haben ein beeindruckendes Wachstum bei der Nutzerinteraktion verzeichnet und werden nächsten Monat neue Funktionen einführen.“
"sichtbarkeit": "ÖFFENTLICH",
„Verteilung“: {
"feedDistribution": "HAUPT_FEED"
I'm sorry, but it seems there is no text provided for translation. Please provide the content you'd like me to translate into German.
"lifecycleState": "VERÖFFENTLICHT"
Es scheint, dass Ihre Anfrage unvollständig oder nicht klar ist. Bitte geben Sie den Text an, den Sie ins Deutsche übersetzen möchten, und ich helfe Ihnen gerne weiter!
Wenn alles korrekt ist, erhalten Sie ein 201 Erstellt Statuscode zurück. Die Antwort wird ebenfalls einen... x-restli-id Behalten Sie die URN Ihres neuen Beitrags im Kopf. Sie ist nützlich, falls Sie den Beitrag später referenzieren oder löschen müssen.

Beiträge mit Medien veröffentlichen

Text ist gut, aber seien wir ehrlich: Visuelle Inhalte sind es, die die Aufmerksamkeit der Nutzer fesseln. Das Posten mit einem Bild oder Video ist nicht so einfach, wie nur eine URL zu deinem Payload hinzuzufügen. Es ist ein mehrstufiger Prozess, der jedoch logisch ist, sobald du den Ablauf verstanden hast. Du musst deine Medien auf die Server von LinkedIn hochladen. first.

Dieses Diagramm zeigt die drei Hauptschritte, um Medien in Ihre Beiträge einzufügen.

Image

Wie Sie sehen können, ist das Hochladen der Medien ein separater, vorbereitender Schritt. Sie bereiten alles auf der Seite von LinkedIn vor. before Sie erstellen den Beitrag, der es nutzt.

Hier ist die Aufschlüsselung:

  1. Upload registrieren: Sie haben einen medien-spezifischen Endpunkt erreicht (wie /rest/bilder) um LinkedIn zu informieren: „Hey, ich werde gleich etwas hochladen.“ LinkedIn antwortet mit zwei wichtigen Informationen: einer einzigartigen Medien-URN (z. B. urn:li:bild:{id}) und eine temporäre, einmalige Upload-URL.

  2. Medien hochladenMit dieser speziellen URL in der Hand sendest du ein PUT or POST Stellen Sie direkt eine Anfrage an die API, indem Sie Ihre Rohbild- oder Videodatei als Body verwenden. Dadurch wird die Datei im Speicher von LinkedIn abgelegt.

  3. Beitrag erstellenJetzt sind Sie zurück zu der /rest/beiträge Endpunkt. Sie erstellen eine Anfrage genau wie beim Textbeitrag, aber diesmal fügen Sie ein hinzu. content Objekt, das auf die Medien-URN aus Schritt eins verweist.

Das mag etwas kompliziert erscheinen, aber es erhöht die Zuverlässigkeit des Systems, indem der potenziell langsame Datei-Upload von der schnellen Erstellung der Metadaten des Beitrags getrennt wird.

Wichtige Erkenntnis: Sie müssen Ihre Medien hochladen. before den Beitrag erstellen. Der endgültige API-Aufruf an /rest/beiträge fügt einfach die bereits hochgeladenen Medien zum Kommentar hinzu. Dies ist ein häufiger Punkt der Verwirrung für Entwickler, die neu in der LinkedIn API sind.

Lassen Sie uns ein Python-Beispiel für das Posten eines Bildes ansehen. Beachten Sie die content Block ist die einzige wesentliche Neuerung im Vergleich zur reinen Textversion.

import requests
import json

access_token = "DEIN_ACCESS_TOKEN"
organisation_urn = "urn:li:organisation:1234567"
image_urn = "urn:li:image:C5E10AQF-g_6y2b5rQ" # URN aus dem Upload-Schritt

url = "https://api.linkedin.com/rest/postsEs scheint, dass Sie einen leeren Text eingegeben haben. Bitte geben Sie den zu übersetzenden Inhalt ein, und ich helfe Ihnen gerne weiter!

Kopfzeilen = {
„Authorization“: f„Bearer {access_token}“,
"Content-Type": "application/json",
„LinkedIn-Version“: „202508“,
„X-Restli-Protocol-Version“: „2.0.0“
Es scheint, dass Ihre Anfrage unvollständig ist. Bitte geben Sie den Text ein, den Sie übersetzen möchten, und ich helfe Ihnen gerne weiter!

payload = {
„Autor“: organisation_urn,
„Kommentar“: „Besucht unser Team auf der jährlichen Technologiekonferenz! #TechLife #Innovation“
"sichtbarkeit": "ÖFFENTLICH",
„Verteilung“: {
„feedDistribution“: „HAUPT_FEED“
},
„Inhalt“: {
„Medien“: {
"id": bild_urn
Es scheint, dass Ihre Nachricht unvollständig ist. Bitte geben Sie den Text an, den Sie übersetzen möchten, und ich helfe Ihnen gerne weiter!
},
"lifecycleState": "VERÖFFENTLICHT"
Es scheint, dass Ihre Nachricht unvollständig ist. Bitte geben Sie den Text an, den Sie übersetzen möchten.

response = requests.post(url, headers=headers, data=json.dumps(payload))

wenn response.status_code == 201:
post_urn = response.headers.get("x-restli-id")
print(f"Beitrag erfolgreich veröffentlicht! Beitrag URN: {post_urn}")
Es tut mir leid, aber ich benötige mehr Kontext oder Text, um Ihnen bei der Übersetzung zu helfen. Bitte geben Sie den spezifischen Inhalt an, den Sie übersetzen möchten.
Fehler: {response.status_code}
print(response.json())
Sie würden dasselbe Muster für Videos oder Dokumente anwenden – achten Sie nur darauf, den richtigen URN-Typ zu verwenden, den Sie während des Registrierungsprozesses erhalten haben.

Das Jonglieren mit diesen unterschiedlichen Abläufen für jede Social-Media-Plattform ist genau der Grund, warum viele Entwickler auf eine Lösung wie Late zurückgreifen. einheitliche API für Social-Media-PostsEs abstrahiert die plattformspezifischen Eigenheiten. Doch indem Sie diesen grundlegenden Veröffentlichungsprozess beherrschen, haben Sie das leistungsstärkste Feature von Late freigeschaltet. API zum Veröffentlichen auf Unternehmensseiten von LinkedIn und können jetzt wirklich beeindruckende Inhalte automatisieren.

Fehlerbehebung bei häufigen API-Fehlern

Image

Seien wir ehrlich – selbst mit einer perfekten Einrichtung werden Ihnen beim Arbeiten mit der API Fehler begegnen. API zum Posten auf Unternehmensseiten von LinkedInEs gehört einfach zum Prozess dazu. Der Schlüssel liegt darin, API-Fehler nicht als Misserfolge zu betrachten, sondern als Wegweiser, die dir genau zeigen, was behoben werden muss. Zu lernen, diese Signale zu deuten, ist das, was eine fragile Integration von einer stabilen unterscheidet.

Wenn ein API-Aufruf fehlschlägt, ist der erste Hinweis der HTTP-Statuscode. Diese dreistelligen Zahlen sind die universelle Sprache der Webfehler, und einige davon wirst du sehr gut kennenlernen.

Entschlüsselung gängiger Statuscodes

Betrachten Sie diese Codes als Ihre erste Diagnosehilfe. Anstatt zu raten, was schiefgelaufen ist, können Sie den Code verwenden, um das Problem genau zu identifizieren und direkt zur Lösung zu gelangen.

  • 401 Nicht autorisiertEs geht hier um die Authentifizierung. Es ist die Art der API zu sagen: „Ich weiß nicht, wer du bist.“ Das bedeutet, dass dein Zugriffstoken fehlt, abgelaufen oder einfach falsch ist. Dein erster Schritt sollte immer sein, ein neues Token zu generieren und sicherzustellen, dass es korrekt übergeben wird in der Autorisierung: Bearer {token} Header. Bitte beachten Sie, dass Tokens alle 60 Tage, damit deine App eine zuverlässige Möglichkeit hat, sie zu aktualisieren.

  • 403 VerbotenDieser Fehler ist etwas anders; es geht um permissionsDie API kennt Ihre Identität, aber Sie haben keine Berechtigung für das, was Sie versuchen zu tun. Bei der Posts API deutet dies fast immer auf eines von zwei Dingen hin: Der Benutzer, der die App autorisiert hat, ist kein Super-Admin or Inhaltsadministrator der Unternehmensseite, oder Ihrer App fehlt das entscheidende w_organisation_sozial Umfang.

  • 400 Ungültige AnfrageDies ist eine allgemeine Fehlermeldung für fehlerhafte Anfragen. Häufig liegt das Problem an einem fehlerhaften JSON-Payload. Ein falsch gesetztes Komma oder ein fehlendes erforderliches Feld wie author, oder das Senden einer Zahl, wo ein String erwartet wird, kann ebenfalls einen 400Validieren Sie immer die Struktur Ihres JSON gemäß den Dokumenten von LinkedIn, bevor Sie die Anfrage senden.

Wichtigste Erkenntnis: Es scheint, dass Ihre Anfrage unvollständig ist. Bitte geben Sie den Text an, den Sie übersetzen möchten, und ich helfe Ihnen gerne weiter! 401 bedeutet, dass Ihr Schlüssel ungültig ist. A 403 Es bedeutet, dass dein Schlüssel in Ordnung ist, aber du kannst diese Tür nicht öffnen. 400 Das bedeutet, dass du eine Sprache sprichst, die die API nicht versteht.

Einhaltung der API-Datenlimits

Wenn Ihre Anwendung wächst, werden Sie unweigerlich auf die 429 Zu viele Anfragen Fehler. LinkedIn verwendet, wie jede andere große Plattform, Ratenlimits, um den Dienst stabil und fair für alle zu halten. Das Erreichen dieses Limits bedeutet einfach, dass Sie in kurzer Zeit zu viele API-Anfragen gestellt haben.

Das Ignorieren von Ratenlimits führt unweigerlich zu Problemen. Der professionelle Ansatz besteht darin, diese elegant zu handhaben. Glücklicherweise stellt LinkedIn Ihnen die notwendigen Werkzeuge in den Antwort-Headern jeder API-Anfrage zur Verfügung. Achten Sie auf X-LI-Rate-Limit-Limit (das Gesamtbudget, das Ihnen zur Verfügung steht) und X-LI-Rate-Limit-Remaining (wie viele Sie noch haben). Ihr Code sollte diese Header überwachen, um zu wissen, wann er langsamer werden sollte.

Wenn Sie mit einem 429, das Schlimmste, was Sie tun können, ist, es sofort erneut zu versuchen. Das führt schnell dazu, dass Sie in einer Schleife von Misserfolgen gefangen sind. Die beste Vorgehensweise ist, eine exponentielles Backoff Strategie. Das bedeutet, dass Sie bei einem fehlgeschlagenen Antrag eine Sekunde warten, bevor Sie es erneut versuchen. Wenn es erneut fehlschlägt, warten Sie zwei Sekunden, dann vier und so weiter.

Diese einfache Technik gibt der API Zeit, Ihr Limit zurückzusetzen, und verhindert, dass Ihre App die Server überlastet. Hier ist eine kurze Zusammenfassung, warum dies die beste Wahl ist:

StrategyDescriptionOutcome
Sofortige WiederholungDie Anwendung versucht die fehlgeschlagene Anfrage sofort erneut.Führt oft zu Wiederholungen 429 Fehler können dazu führen, dass Ihre App vorübergehend gesperrt wird.
Feste VerzögerungDie Anwendung wartet vor jedem erneuten Versuch eine feste Zeitspanne (z. B. 5 Sekunden).Besser, kann jedoch ineffizient sein, wenn das Limit schnell zurückgesetzt wird, oder zu langsam, wenn es das nicht tut.
Exponentielles BackoffDie Wartezeit für einen erneuten Versuch verdoppelt sich bei jedem weiteren Fehler.Die effektivste und empfohlene Methode, um mit Rate-Limits elegant umzugehen.

Indem Sie von Anfang an intelligente Fehlerbehandlung integrieren und die Ratenlimits respektieren, entwickeln Sie nicht nur eine funktionierende App – Sie schaffen eine robuste und professionelle Lösung.

Häufige Fragen und Herausforderungen

Wenn Sie tief im Code stecken, tauchen immer wieder einige häufige Fragen und Randfälle auf, insbesondere bei einer so spezifischen API wie der von LinkedIn. Ich habe meine fairen Anteile an diesen Herausforderungen erlebt, daher finden Sie hier einige schnelle Antworten auf die Probleme, die Entwickler am häufigsten ins Stolpern bringen.

Kann ich Benutzer oder Unternehmen in einem API-Beitrag erwähnen?

Ja, das kannst du, und du solltest es auf jeden Fall tun – es ist eine hervorragende Möglichkeit, Engagement zu fördern. Aber du kannst nicht einfach ein „@“-Symbol in deinen Text einfügen und auf das Beste hoffen. LinkedIn verlangt, dass du ihr spezifisches URN (Uniform Resource Name)-Format direkt im Text verwendest. commentary Feld.

Es sieht ungefähr so aus:

  • Eine Person erwähnen:@Mitgliedsname
  • Bitte geben Sie den Text an, den Sie übersetzen möchten.@Firmenname

Der eigentliche Trick besteht darin, die URN zu finden. Du musst einen separaten API-Aufruf in deinen Workflow integrieren – in der Regel zu einem Such- oder Lookup-Endpunkt –, um die ID der Person oder des Unternehmens abzurufen, die du taggen möchtest. Das fügt einen zusätzlichen Schritt hinzu, aber es ist der einzige Weg, um Erwähnungen programmgesteuert zum Laufen zu bringen.

Wie poste ich auf einer LinkedIn Showcase-Seite?

Gute Nachrichten! Das Posten auf einer Showcase-Seite ist nahezu identisch mit dem Posten auf einer regulären Unternehmensseite. Der Ablauf ist gleich, mit nur einer kleinen Änderung: die author URN.

Anstelle der URN Ihres Hauptunternehmens müssen Sie lediglich die einzigartige URN für die spezifische Showcase-Seite austauschen. Der einfachste Weg, diese zu erhalten, besteht darin, einen Endpunkt wie zu verwenden. /organisationsEntitätsZugriffssteuerungenEs bietet Ihnen eine übersichtliche Liste aller Seiten und Organisationen, auf die Sie Administratorzugriff haben, einschließlich ihrer URNs.

Was verursacht einen 403-Fehler (Zugriff verweigert)?

Ah, das gefürchtete 403 Verboten Fehler. Es ist frustrierend, aber fast jedes Mal, wenn ich ihn sehe, liegt es an einem einfachen Berechtigungsproblem. Die API weiß, wer Sie sind, aber sie hat entschieden, dass Sie nicht die erforderlichen Berechtigungen für das haben, was Sie versuchen zu tun.

Bevor du anfängst, deinen Code auseinanderzunehmen, überprüfe zuerst diese drei Punkte:

  1. Falsche Berechtigungen: Haben Sie vergessen, die Anfrage zu stellen? w_organisation_sozial Umfang während des OAuth 2.0 Flows? Er ist entscheidend.
  2. Falsche Benutzerrolle: Die Person, die die App autorisiert hat, muss ein(e) Super-Admin or Inhaltsadministrator der Unternehmensseite. Keine Ausnahmen.
  3. Ungültiges Token: Vielleicht ist Ihre App korrekt konfiguriert, aber das spezifische Zugriffstoken, das Sie verwenden, wurde generiert. without den erforderlichen Umfang.

Neun von zehn Mal ist einer dieser Punkte der Übeltäter. Überprüfen Sie die Berechtigungen Ihrer App, die Rolle des Nutzers auf der Seite und die Berechtigungen, die mit Ihrem Token verknüpft sind. Damit sollten Sie das Problem wahrscheinlich lösen können.

Wichtige Erkenntnis: Es scheint, als wäre Ihre Nachricht unvollständig. Bitte geben Sie den vollständigen Text an, den Sie übersetzen möchten. 403 ist kein Authentifizierungsfehler (das ist ein 401). Es ist ein authorization Fehler. Ihr Schlüssel funktioniert, aber Sie versuchen, eine Tür zu öffnen, für die Sie keine Berechtigung haben.

Unterstützt die LinkedIn API die Planung von Beiträgen?

Nein, nicht nativ. Die LinkedIn API verfügt nicht über eine integrierte Planungsfunktion. /Beiträge Der Endpoint sorgt für sofortige Zufriedenheit – wenn Sie eine erfolgreiche Anfrage mit lifecycleState einstellen auf PUBLISHED, wird Ihr Inhalt sofort veröffentlicht.

Wenn Sie Beiträge planen möchten, müssen Sie diese Logik selbst erstellen. Das ist eine klassische Entwickleraufgabe, und ein gängiger Ansatz ist es, ein einfaches System auf Ihrer Seite einzurichten:

  • Speichern Sie den Inhalt des Beitrags, die URN der Zielseite und Ihre gewünschte Veröffentlichungszeit in einer Datenbank.
  • Richten Sie einen Cron-Job oder eine geplante Aufgabe auf Ihrem Server ein, der die Datenbank etwa jede Minute überprüft.
  • Wenn die Aufgabe einen fälligen Beitrag findet, wird der API-Aufruf an LinkedIn ausgelöst.

Damit haben Sie die volle Kontrolle über Ihren Veröffentlichungszeitplan und nutzen gleichzeitig die leistungsstarke API von LinkedIn für die tatsächliche Auslieferung.


Müde davon, individuelle Planungslogik zu erstellen und die unterschiedlichen API-Regeln jeder Social-Media-Plattform zu jonglieren? LATE bietet eine einheitliche API für das Posten in sozialen Medien, mit der Sie mit einer einzigen, optimierten Integration auf LinkedIn, Instagram, TikTok und vier weiteren Plattformen veröffentlichen können. In nur wenigen Minuten eingerichtet, können Sie sich auf die Entwicklung neuer Funktionen konzentrieren, anstatt sich um die Pflege von Verbindungen zu kümmern. Beginnen Sie kostenlos mit der Automatisierung unter https://getlate.dev.

Hören Sie auf, 10 verschiedene APIs zu verwalten.

Eine REST-API, um Beiträge auf Twitter, Instagram, TikTok, LinkedIn, Facebook, YouTube, Threads, Reddit, Pinterest und Bluesky zu veröffentlichen.

Für Entwickler gemacht. Von Agenturen geschätzt. Von 6.325 Nutzern vertraut.