3

関係のない質問が 2 つあります。

  1. Facebook では、API を使用して何件の投稿を取得できますか?
  2. facepy、facebook、またはその他の API を使用して、ユーザーの友達の数を取得するにはどうすればよいですか? (このユーザーは私の友達ではありません)。ユーザー ID が提供されます。

これは、現在Facebook APIを使用して友達の数を取得する方法です:

>>> from facebook import *
>>> token = 'whatevertheinfo'
>>> graph = facebook.GraphAPI(token)
>>> friends = graph.get_connections("me", "friends")
>>> len(friends['data'])
1

試してみる>>> friends = graph.get_connections("100000549223625", "friends")と、次のエラーが表示されます。

Traceback (most recent call last):
  File "<pyshell#55>", line 1, in <module>
    friends = graph.get_connections("100000549223625", "friends")
  File "C:\Documents and Settings\visolank\Desktop\Python\programs\facebook.py", line 112, in get_connections
    return self.request(id + "/" + connection_name, args)
  File "C:\Documents and Settings\visolank\Desktop\Python\programs\facebook.py", line 298, in request
    raise GraphAPIError(response)
GraphAPIError: Unsupported operation

友達が誰であるかを知る必要はありません。番号が必要なだけです。Facebookが主張しているので、私はそれが可能であることを知っています:

「公開プロフィールと友達リスト

公開プロフィールと友達リストは、アプリで利用できる基本的な情報です。他のすべての許可とコンテンツは、明示的に要求する必要があります。」

4

4 に答える 4

3

質問 1 への回答 (Facebook では、API 呼び出しで取得できる投稿の数はいくつですか):

FQL (facebook クエリ言語) を使用して facebook をクエリする場合、結果を最大 5000 レコードに制限できます。だから5000って言ったら

質問 2 への回答 (ユーザーの友達の数を取得するにはどうすればよいですか):

現在ログインしているユーザーのすべての友達を照会できます。ただし、アプリからログインしていないユーザーの友達の数を facebook に問い合わせることはできません。

于 2013-07-25T16:01:19.377 に答える
0

facebook グラフ api には python sdk を使用します。これはうまくいくはずです。Facebook の部分からフェッチ オブジェクトを読み取ると、非常に簡単なはずです。

あなたを助けるためだけに。

import fb facebook=fb.graph.api(token) friends=facebook.get_object(cat='single', id='the_user_id', fields=["friends"] )

これで、友人は、ユーザーの友人を含む Python 辞書を持ちます。

于 2013-08-15T17:05:15.477 に答える