2015-07-10 2 views
4

Я отправляю через API XML REST в LinkedIn. Дело в XML я посылаю выглядит следующим образом:Ссылка на изображение в представлении не отображается в предварительном порядке

<share> 
    <visibility> 
    <code>anyone</code> 
    </visibility> 
    <comment>butah</comment> 
    <content> 
    <submitted-url>http://fully-qualified-url-to/bitly</submitted-url> 
    <submitted-image-url>https://fully-qualified-url-to/image.png</submitted-image-url> 
    </content> 
</share> 

сообщение появляется, ссылка работает, а все остальные поля (также, если добавить описание и название, они работают) показывают правильно, но картина Предварительный просмотр - нет - вместо этого это пустой образ.

я пытался несколько подходов:

  1. Тип мим (изображение/PNG) представляется правильным судейство из локонов результате
  2. Я попытался с различными TLS и SSL версии
  3. я пытался несколько разных изображений

Я в затруднении - что еще может быть не так? Копирование вставки URL-адреса изображения FQ в браузер работает великолепно. Есть идеи?

[edit] Следует отметить, что я использую API компании.

Обновление Это, безусловно, проблема с конфигурацией сервера, так как я нашел некоторые домены, для которых это отлично работает. По крайней мере, завиток подсказывает, что возвращается правильный тип mime. Что еще может привести к отказу кэширования изображения LinkedIn?

+0

Вы проверили полученный HTML-код, чтобы увидеть, где он думает, что изображение находится? –

+0

HTML, по ссылкам на странице LinkedIn: https://media.licdn.com/media-proxy/ext?w=180&h=110&f=c&hash=TX%2BxBCjLend2RwPzipP8mtImLPo%3D&ora=1%2CaFBCTXdkRmpGL2lvQUFBPQ%2CxAVta5g-0R65hxodyxImrqOEqFuj60ROC4HTDy_kG3n1q4HDfyO4PZbAea34-QxBLXBYwhsyYK32FC20Rsr4ft7xPYIm Открытие изображения с изображением 1x1 белого пикселя. – Muhwu

+0

Можете ли вы добавить название и описание и посмотреть, исправляет ли это это? –

ответ

1

Очевидно, что LinkedIn пытается вытащить изображение в свой CDN (Akamai) и, скорее всего, не работает в попытке.

Мне нужно было бы предположить, что любой клиент LinkedIn, используемый для извлечения изображения, не работает. Это может быть связано с тем, что сертификат SSL не проверяет проверку клиента, это может быть связано с тем, что сервер не получает правильные заголовки запросов (accept, accept-encoding, user-agent, даже cookie, если он пытается предотвратить боты или имеет элементы управления доступом) для сервера для обслуживания изображения, или это может быть из-за того, что изображение находится в формате, который клиент не поддерживает (я думаю, WebP).

Кроме того, вас может смутить кеширование или удаление дубликатов на стороне LinkedIn. Если, например, вы отправили им изображение один раз, и он не смог правильно загрузить, но не сгенерировал условие ошибки, возможно, LinkedIn считает, что изображение загружено в его CMS/CDN и не будет пытаться загрузить его снова, когда вы попробуйте добавить его снова. Менее вероятно отсутствие согласования приемлемого уровня SSL/TLS и набора шифров, так как почти все поддерживают обратную совместимость с безопасностью (что представляет собой еще одну проблему).

У вас есть доступ к журналам сервера изображений? Следующим шагом в попытке понять ситуацию было бы отслеживать запрос от LinkedIn на сервер изображений и посмотреть, как это происходит.