2016-04-08 4 views
0

Я пытаюсь получить id от public-profile-url. Запрос выглядит следующим образом:Linkedin API получить общедоступный профиль

https://api.linkedin.com/v1/people/url={https://www.linkedin.com/in/name} 

Однако то, что я вернусь из LinkedIn является:

<error> 
<status>400</status> 
<timestamp>1460131755319</timestamp> 
<request-id>2OV9FJ0DTR</request-id> 
<error-code>0</error-code> 
<message>[invalid.param.url]. Public profile URL is not correct, 
{url=}; should be {https://www.linkedin.com/pub/[member-name/]x/y/z} or 
{https://www.linkedin.com/in/string}</message> 

интересная часть:

Public profile URL is not correct, {url=}; should be {https://www.linkedin.com/pub/[member-name/]x/y/z} or {https://www.linkedin.com/in/string}

url четко придерживается правил, которые они меня и URL работает. Любая идея о том, как это исправить?

ответ

2

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

.: GET https://api.linkedin.com/v1/people/~:(id,first-name,last-name,public-profile-url)?format=json например

id значения кодируются для конкретных приложений LinkedIn и не могут быть повторно использованы между приложениями. В результате любое значение, которое вы пытаетесь вытащить из URL-адреса, не будет вам полезно. Информация должна быть получена через вызов API.

Смежные вопросы