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を解析して、タグの属性totalを読み取ります。connections

合計数のみを取得することに関心がある場合は、このクエリを使用して、返された応答をフィルタリングすることをお勧めします。

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 に答える