4

認証されたユーザーの uid でフレンド リストを返そうとしています。ただし、部分的な戻り値しか得られず、友人の一部は除外されています:

graph = Koala::Facebook::API.new(fb_token)
friends = graph.get_connections("me", "friends")
#some friend action

入力すると

friends.paging["next"]

ブラウザでは、空の json 配列も返します

   "data": [    ]

どのように間違っているのか、正しい練習は何ですか?

4

2 に答える 2

1

フレンドリストを取得するには、'user_friends' パーミッションを取得する必要があります。取得しないと、空のデータが返されます。

フィールド 'friends' は、ユーザーが 'user_friends' パーミッションを付与した後、User オブジェクトでのみアクセスできます。

試してみてください: https://developers.facebook.com/tools/explorer?method=GET&path=me%2Ffriends&version=v2.5

したがって、適切な許可があれば、次のことができます。

graph = Koala::Facebook::API.new(fb_token)
result = graph.get_connections('me', 'friends')

ページネーション:

next_page = result.next_page

最後だが大事なことは:

API v2.0 以降では、このアプリをインストールした友達のみが返されます。要約の total_count は、アプリをインストールしていない人を含む、友達の総数を表します。詳細

于 2016-02-22T16:24:31.400 に答える
-1

あなたはこれを試してみてください..

これは非常に簡単で、1行ですべての友達数を取得できます:)

@graph = Koala::Facebook::API.new(facebook_token)
@friends = @graph.get_connection("me", "friends",api_version:"v2.0").raw_response["summary"]["total_count"]
于 2016-12-05T07:17:22.013 に答える