2012-05-24 29 views
2

我在看的LinkedIn API此文档页面:HTTPS://developer.linkedin.com/documents/profile-apiLinkedIn API - 我不明白他们是怎么想的URL格式

他们有一个例子:https://developer.linkedin.com/documents/profile-api

我想给他们一个这样的网址:

/people/id=297823:(connections) 

,因为他们似乎建议,根据“选择详细程度恢复”部分,但它给这个错误:

LinkedIn::Errors::NotFoundError: (404): Not Found 

任何想法我做错了的网址?

谢谢!

回答

5

它返回NOT FOUND,因为297823不是有效的配置文件ID。尝试使用有效的ID,

例如

nbqwYraDfd是我的linkedin个人资料的链接ID,所以下面的代码适用于我。

https://api.linkedin.com/v1/people/id=nbqwYraDfd:(connections) 

p.s.请注意,您需要进行身份验证才能完成此项工作。

编辑:(后评论)

要知道您的ID,这样做,

https://api.linkedin.com/v1/people/~:(id) 

使用this与LinkedIn的API玩,

+0

+1 - 因为网址是正确的,但有关404的部分应该修改。我得到401使用297823:http://api.linkedin.com/v1/people/id=297823:(connections) – jmort253

+0

@Jashwant嗯,这是我profle的一个例子:http://www.linkedin.com/ profile/view?id = 16268324&trk = tab_pro - 我以为id = 16268324是id。不是吗?我应该如何/在哪里得到真正的ID? – GeekedOut

+0

@Joshwant用这个user_id做其他查询的工作...可能这种类型的查询需要不同的用户ID? – GeekedOut

3

你错过了从URL开始的第一版:

http://api.linkedin.com/v1/people/id=abcdefg 

这是假设你正在试图获得特定成员的公众形象。

Choosing public or standard profile

The URL to retrieve the standard and public profiles are the same. To return a public profile, simply add :public to the end of the profile. Without that, the call will return a standard profile.

http://api.linkedin.com/v1/people/url={public-profile-url}:public 

你需要为了得到标准轮廓,这是url 的验证:公众。 With:public,你不需要认证。

此外,不要忘了逃避配置文件的URL!

+0

谢谢,api追加v1,所以我必须得到v1后的部分权利,但由于某种原因,它返回404. – GeekedOut

+0

http:// api .linkedin.com/V1 /人/ ID = ABCDEFG。 404?或401?不一样... – jmort253

+0

这是错误:LinkedIn ::错误:: NotFoundError:(404):未找到 – GeekedOut

1

的API的用户标识一个加密的字符串,它是您的应用程序唯一的LinkedIn API不打算与网站上的信息一起使用(因为它鼓励数据抓取)。您需要使用API​​进行搜索(或通过其他方式查找成员,例如当前用户的连接),然后将您从该请求接收到的ID用于后续配置文件请求。

请注意以下事项:

  • 为成员的ID是一个字符串,是为你的应用程序键
  • 独特的通过网站检索到的某成员的ID将无法正常工作
  • 一个ID为通过另一个应用程序检索的成员将无法工作