Параметры в URL изображения профиля пользователя LinkedIn - PullRequest
0 голосов
/ 10 мая 2018

Я использую социальную аутентификацию в своем приложении ASP.NET Core, одним из которых является аутентификация LinkedIn.

Похоже, в LinkedIn API произошли некоторые изменения, и теперь мы, кажется, получаем некоторые параметры с изображениями пользователей.

Вот фиктивный URL-адрес полного / оригинального изображения, который я получу от LinkedIn API. Есть идеи, что означают эти параметры? В частности, тот, который начинается с t?

https://media.licdn.com/dms/image/A1205CPGrwDzHZS_Apr/profile-originalphoto-shrink_900_1200/0?e=1525989600&v=beta&t=PNuO2bh5rNrIJv19PN1OXOjzDWcQgKdYCl1-ZVzgPOw

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

Я заметил, что изображение всегда показывает другое. При более близком анализе я мог видеть, что эти параметры, в частности тот, который начинается с t, - вот где разница. Это небольшое изменение вызывает событие в моем коде, чтобы обновить изображения пользователя, которые могут быть полностью потерянным вызовом базы данных. Я мог бы подтвердить это своим собственным логином в LinkedIn. Хотя мое изображение не изменилось, URL-адрес изображения для исходного изображения всегда отличается из-за этого различия в компоненте t.

Параметр t может быть меткой времени определенного типа, что означает, что он всегда может быть другим. Я не хочу делать такое предположение, поэтому возникают вопросы.

1 Ответ

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

Я попробовал следующую конечную точку LinkedIn 'https://api.linkedin.com/v2/me?oauth2_access_token='.

Для меня есть два изображения в разделе «pictureInfo», «croppedImage» и «masterImage». Я пытался воспроизвести проблему, о которой вы упоминали, и не мог повторить ее какое-то время. В какой-то момент я получил другое изображение URN для «masterImage». После нет. из тестов я понял, что «masterImage» обновляется один раз в час. После этого я попытался понять параметры изображения URN.

Из этих

  • v = бета ясно. Ранее это было v = альфа для немногих.
  • e представляется временной отметкой, относящейся к истечению срока действия.
  • t меняется при изменении e.

Учитывая этот анализ, если вы используете 'masterImage' для запуска вызова БД, вы можете установить критерии соответствия регулярному выражению для определения фактического изменения изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...