/api/v4/social/posts/{postId}Bir sosyal medya gönderisini alın
Bir sosyal medya gönderisini içeriği, zamanlaması ve kanal başına güncel yayın durumu, bağlantısı ve hatasıyla birlikte döndürür.
Parametreler
Yol
| Ad | Tür | Zorunlu | Açıklama |
|---|---|---|---|
| postId | string | zorunlu | Post UUID, the `socialPostId` returned by POST /social/posts or the `socialPostId` of a row from the brand's post list. |
Yanıtlar
200The post, with per-channel publish state in `connectedChannels`.
{ "data": { "getSocialMediaPost": { "name": "Autumn collection launch", "status": "PUBLISHED", "initialContent": "Our autumn collection lands today. Solid oak, hand-finished, made two blocks from the shop. Come see it in person this weekend.", "initialMedia": ["https://cdn.example.com/social/autumn-collection.jpg"], "initialVideo": [], "globalPostSchedule": "2026-10-02T13:30:00Z", "customDataFlag": false, "approvalState": null, "actionOn": null, "comment": null, "postAutomationId": null, "connectedChannels": [ { "id": "b81d5b3c-4a90-4f6a-9c11-71e0dd2fa4a7", "platform": "INSTAGRAM", "socialPlatformId": 2, "displayName": "Jenny Home", "userName": "jennyhome", "userImage": "https://cdn.listingsapi.com/social/channels/b81d5b3c/avatar.jpg", "status": "SUCCESS", "liveLink": "https://www.instagram.com/p/CxYz1234abc/", "reason": null, "error": null, "archived": false }, { "id": "2d4e6f80-1c33-4b7a-8e05-9a1b2c3d4e5f", "platform": "FACEBOOK", "socialPlatformId": 1, "displayName": "Jenny Home & Co.", "userName": "jennyhomeco", "userImage": "https://cdn.listingsapi.com/social/channels/2d4e6f80/avatar.jpg", "status": "SUCCESS", "liveLink": "https://www.facebook.com/jennyhomeco/posts/1029384756", "reason": null, "error": null, "archived": false }, { "id": "7c5b9a12-8de4-4a31-b0f2-6e3d4c5b8a90", "platform": "LINKEDIN", "socialPlatformId": 4, "displayName": "Jenny Home", "userName": "jenny-home", "userImage": null, "status": "ERROR", "liveLink": null, "reason": "Authorization expired", "error": "The LinkedIn authorization for this channel is no longer valid. Reconnect the channel and post again.", "archived": false } ] } }}401Unauthenticated, missing or invalid API key.
404No post with that ID on this account.
Bir gönderiyi UUID'sine göre, oluşturulan içeriği, kesinleşen zamanlaması ve hedeflenen her kanal için o platformda gerçekte ne olduğunu açıklayan bir kayıtla birlikte getirir. Bir gönderi oluşturduktan sonra düzenli aralıklarla sorgulayacağınız uç nokta budur.
Kullanım senaryosu: yayın sonrası doğrulama. Yayınlama eşzamansızdır, bu nedenle POST /social/posts yalnızca gönderinin kabul edildiğini bildirir. Döndürülen socialPostId ile bu uç noktayı düzenli aralıklarla sorgulayın ve connectedChannels[] alanını okuyun: liveLink ile birlikte status: "SUCCESS", gönderinin o kanalda yayında olduğu anlamına gelir; error ayarlanmışken status: "ERROR" ise yayında olmadığını ve nedenini belirtir. Hiçbir kanal artık SCHEDULED durumunda olmadığında sorgulamayı durdurun.
Kullanım senaryosu: müşteriye gönderisinin nerede yayınlandığını gösterme. Kullanıcının yayınlanan gönderiyi doğrudan platformda açabilmesi için her connectedChannels[].liveLink değerini harici bağlantı olarak görüntüleyin ve tüm gönderiyi tek bir başarısızlık durumuna indirgemek yerine, başarısız olan kanallarda error değerini satır içinde gösterin.
Durum alanlarını okuma
İki durum düzeyi vardır ve bunlar farklı soruları yanıtlar.
Bir kanal ERROR durumundayken gönderinin genel durumu PUBLISHED olabilir. Görüntülemeyi her zaman connectedChannels[] üzerinden yapın; gönderi düzeyindeki status bir özettir.
Notlar.
globalPostSchedule, UTC cinsinden kesinleşen yayın anıdır. ZamanlamayıscheduleDate+scheduleTimeile yaptıysanız bu, markanın saat dilimine göre bu değerlerin karşılık geldiği andır; saat diliminin beklediğiniz gibi olduğunu doğrulamak için yararlı bir kontroldür.error, müşteriye güvenle gösterilebilecek, insanlar tarafından okunabilir bir mesajdır;reasonise bunun arkasındaki daha kısa dahili etikettir. Hiçbiri platform token'ları veya izleme kimlikleri içermez.connectedChannels[].id, markanın bağlantılarından alınan bağlantı UUID'sidir ve istatistikler içinsocialConnectedChannelIdolarak gereken değerdir.archived: truedurumundaki bir kanalın bağlantısı, gönderi oluşturulduktan sonra kesilmiştir. Gönderi bu kanalda yayınlanmayacaktır; bağlantıyı kesme bölümüne bakın.- Yetkilendirme geçerliliğini yitirdikten sonra
ERRORdurumunda takılı kalan bir kanal için gönderiyi yeniden denemek değil, yeni bir bağlantı kurma bağlantısı gerekir. - İletim durumu yerine etkileşim sayılarını almak için
GET /social/posts/{postId}/insightsçağrısını yapın. - Tek bir gönderiyi getirmek yerine bir markanın gönderilerini listelemek için
GET /social/brands/{brandId}/postskullanın.
curl -X GET 'https://listingsapi.com/api/v4/social/posts/<postId>' \ -H "Authorization: API $LISTINGSAPI_KEY"