2016-04-08 29 views
0

public-profile-url adresinden id sürümünü almaya çalışıyorum. ne geri linkedin aldığım olsun AncakLinkedin API

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

,:

<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> 

ilginç parçasıdır:

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 gibi sorgu görünüyor açıkça bana göre kurallara bağlı kalıyorlar ntion ve url çalışır. Nasıl düzeltileceğine dair bir fikrin var mı?

cevap

2

Profil URL'sinden bir üye kimliği güvenli bir şekilde alınamıyor. Güvenebileceğiniz id değerleri, Profil API çağrılarının bir parçası olarak iade edilir. Zaman zaman, LinkedIn herkese açık profil URL'lerinin biçimini değiştirir, dolayısıyla bunları ayrıştırmaya veya yeniden yapılandırmaya çalışmak uygulamanızı bozuk durumda bırakabilir. public-profile-url alanı salt okunur olarak düşünülmeli ve denediğiniz, ayrıştırdığınız veya oluşturduğunuz bir şey değil.

ör .: GET https://api.linkedin.com/v1/people/~:(id,first-name,last-name,public-profile-url)?format=json

id değerleri belirli LinkedIn uygulamalara kodlanmıştır ve uygulamalar arasında yeniden kullanılamaz. Sonuç olarak, bir URL’den çıkmayı denediğiniz herhangi bir değer sizin için hiçbir şekilde kullanılmayacaktır. Bilgilerin bir API çağrısı ile alınması gerekir.