2016-04-08 8 views
0

idpublic-profile-urlから取得しようとしています。クエリは次のようになります。Linkedin API get public-profile

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彼らが私のルールに明確に従っているntionとurlが動作します。どのようにそれを修正するための任意のアイデア?

答えて

2

プロファイルURLからメンバーIDを確実に取得することはできません。 idに依存する値は、Profile 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呼び出しを介して取得する必要があります。