Публикация изображения без связанного URL через API LinkedIn
API LinkedIn Share утверждает, что:
Сообщение должно содержать комментарий и / или (контент / заголовок и контент /submit-url).
Это немного сбивает с толку, но следствием этого является то, что наше приложение не может делиться изображением, если у него нет соответствующего URL-адреса "статьи". В какой-то степени это имеет смысл, поскольку кажется, что API Share предназначался для совместного использования двух вещей: 1) простых текстовых обновлений статуса и 2) статей.
Этого может быть достаточно, чтобы отказаться, но похоже, что веб-интерфейс LinkedIn действительно позволяет обмениваться изображением напрямую, без связанного URL.
Используя веб-интерфейс:
Результат:
Нажатие на изображение отображает изображение во всплывающем окне (лайтбокс):
Итак, мой вопрос: веб-клиент, как я уже показал, явно имеет возможность обмениваться изображениями без связанных ссылок /URL-адресов. Есть ли способ сделать то же самое с помощью API LinkedIn?
Спасибо!
3 ответа
Я пришел к выводу о разочаровывающем факте, что это почти наверняка просто невозможно через API. Бу.
Вы можете предоставить URL-адрес самого изображения в качестве переданного URL. Это делает ссылку-окно предварительного просмотра ссылку на изображение. Это не может быть идеальным, но это работает, чтобы получить изображение на почте.
Однако LinkedIn ведет себя странно с такими сообщениями, если в самом комментарии есть URL. Если в комментарии есть один URL, LinkedIn удалит его. Если существует более одного URL, LinkedIn отобразит все URL в комментарии. Я подозреваю, что одним из этих двух вариантов поведения является ошибка.
Вот изображение того, как выглядит сообщение, когда submit-image-url и submit-url совпадают:
Принятый ответ устарел. API сильно изменился за последние 8 лет.
Я столкнулся с этой проблемой в течение недели, и я, наконец, понял решение. Вот код для этого в Node. Но вы можете использовать Payload на другом языке.
const payload = {
owner: 'YOUR-LINKEDIN-AUTHOR-URN',
text: {
text: 'This is a sample post'
},
distribution: {
linkedInDistributionTarget: {}
},
content: {
contentEntities: [
{
entityLocation: 'https://enlear.academy/how-to-build-a-scalable-email-service-using-aws-d404b347a7fb',
thumbnails: [
{ resolvedUrl: 'https://miro.medium.com/max/1400/0*a-5BgPfQ7a2Lwe5z.png' }
]
}
],
title: 'Building a Scalable Email Service',
},
};
Создайте тело, используя полезную нагрузку, подобную этой (просто замените свою ссылку на мой пример) и отправьтеPOST
запрос на URL -https://api.linkedin.com/v2/shares
.
Дополнительно прикрепитеAuthorization
Заголовок сBearer
Токен и прикрепить второй заголовокLinkedIn-Version
со значением202207
Для получения дополнительной информации обратитесь к документации — https://learn.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/share-api?view=li-lms-unversioned&tabs=http#share- типы