3

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

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

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

谢谢!

4

2 回答 2

4

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

做这个,

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

获取返回的响应并解析以您的编程语言返回的 XML 并读取标签的属性totalconnections

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

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

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

于 2012-05-25T12:08:04.783 回答
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>

请记住,对查看用户可用的字段有限制 - 请查看配置文件字段文档以获取详细信息。例如,不可能获得“连接的连接” - 如果在上面的示例中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>
于 2012-05-25T14:07:51.747 回答