Публикация изображения без связанного 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- типы

Другие вопросы по тегам