Linkedin API - URL-адреса изображений :: оригинал - ошибка 403 - PullRequest
0 голосов
/ 15 мая 2018

Когда я использую API-интерфейс LinkedIn для получения информации профиля, URL-адреса изображений иногда недоступны.

Я получаю этот ответ

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <title>403 - Forbidden</title>
    </head>
    <body>
        <h1>403 - Forbidden</h1>
    </body>
</html>

При дальнейшем копании я нахожу, что LinkedIn возвращает что-то вроде этого для оригинальной картинки url

... / профиль-originalphoto-shrink_900_1200 ...

Однако, когда я захожу на LinkedIn.com и проверяю URL-адрес изображения профиля, он выглядит примерно так

... / профиль-originalphoto-shrink_800_800 ...

Кто-нибудь еще сталкивался с этой проблемой? Что здесь происходит?

Я также проверил, что я использую правильную область "r_basicprofile"

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Я посмотрел URL моей фотографии в моем общедоступном профиле, а также страницу, возвращенную из API.

URL-адрес изображения в XML возвращается после "?" для параметров v и t было "& amp;" вместо "&":

например. https://media.licdn.com/.../profile-displayphoto-shrink_200_200/0?e=152800"&amp";v=beta"&amp";t=LJTrw_oj9npH06X1u0HjQ

замена его на что-то вроде pictureURL = pictureURL.replaceAll ("& amp;", "&"); исправила проблему для меня. Надеюсь, это поможет

обратите внимание, что между & amp; и; он бы отформатировал иначе.

0 голосов
/ 25 мая 2018

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

picture-url;size=400

где размер может быть 100, 200 или 400.

...