我正在尝试查询这样的连接总数:
/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)
我做错了什么?有没有正确的方法来查询这些参数?
谢谢!
答案 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>