3

我正在查看 LinkedIn API 的文档页面:https://developer.linkedin.com/documents/profile-api

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

我正在尝试向他们发送这样的网址:

/people/id=297823:(connections)

因为他们似乎建议在“选择返回的详细信息量”部分下,但它给出了这个错误:

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

知道我在 URL 上做错了什么吗?

谢谢!

4

3 回答 3

5

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

例如

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

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

ps 请注意,您需要进行身份验证才能完成这项工作。

编辑:(评论后)

要知道您的 id,请执行此操作,

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

来玩linkedin api,

于 2012-05-24T20:29:45.267 回答
3

您从 url 的开头缺少 v1:

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

这假设您正在尝试获取特定成员的公开个人资料。

选择公共或标准配置文件

检索标准配置文件和公共配置文件的 URL 相同。要返回公共配置文件,只需将 :public 添加到配置文件的末尾。没有它,调用将返回标准配置文件。

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

您需要进行身份验证才能获得标准配置文件,即不带:public 的 url。使用 :public,您无需进行身份验证。

另外,不要忘记转义个人资料 URL!

于 2012-05-24T20:12:50.077 回答
1

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

要记住的事情:

  • 成员的 ID 是您的应用程序密钥唯一的字符串
  • 通过网站检索到的会员 ID 无效
  • 通过其他应用程序检索到的成员 ID 将不起作用
于 2012-05-30T16:48:29.353 回答