LinkedIn API - 如何查询连接总数?

时间:2012-05-24 21:03:56

标签: rest linkedin

我正在尝试查询这样的连接总数:

/people/id=QM86-RIKjb:(connections total)

并在此处使用API​​示例:https://developer.linkedin.com/documents/profile-api

在xml示例中向下显示此字段:<connections total="" >

我正在尝试查询它,但我得到一个例外,我有一个错误的URI:

URI::InvalidURIError: bad URI(is not URI?): /v1/people/id=QM86-RIKjb:(connections total)

我做错了什么?有没有正确的方法来查询这些参数?

谢谢!

2 个答案:

答案 0 :(得分:4)

你不能这样做(你不能得到特定标签的属性)

这样做,

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

获取返回的响应并解析用您的编程语言返回的XML并读取total标记的connections属性。

如果您只想获取总计数,我建议您使用此查询来过滤返回的响应,

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

您使用的是哪种编程语言,我可以帮助解析返回的XML。

答案 1 :(得分:3)

要从Profile API获取连接数,您可以直接询问API:

http://api.linkedin.com/v1/people/id=nbqwYraDfd:(num-connections,num-connections-capped)

将返回(取决于连接数):

<?xml version="1.0" encoding="UTF-8"?>
<person>
  <num-connections>500</num-connections>
  <num-connections-capped>true</num-connections-capped>
</person>

请注意,查看用户可用的字段有限制 - 请查看Profile Fields文档以获取详细信息。例如,无法获得“连接的连接” - 如果在上面的示例中nbqwYraDfd表示当前查看用户,则可以使用:

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

将返回:

<?xml version="1.0" encoding="UTF-8"?>
<person>
  <connections total="XXX" count="YYY" start="0">
    <person>
    ...
    </person>
  </connections>
</person>

然后通过遍历XML(取决于语言)检查total的值。

但是,如果nbqwYraDfd是当前用户的连接或非连接,则会收到403响应:

<?xml version="1.0" encoding="UTF-8"?>
<error>
  <status>403</status>
  <timestamp>1337954306491</timestamp>
  <request-id>25P44ZN249</request-id>
  <error-code>0</error-code>
  <message>Access to other member's connections denied</message>
</error>