如何在给定多个 ID 的情况下获取姓名和个人资料图片

How to get name and profile picture given multiple ids

我正在尝试优化我对 Facebook 的查询。

我有 N 个 facebook-app-id 的列表(N<=30),我需要他们的名字和头像。

目前我进行了 N+1 次查询,一次针对所有姓名,一次针对每张个人资料图片。

我用这个电话

string query = "?ids=";

for(int i = 0; i < users.Count; i++)
{
    query+= users[i].fbId + ",";
}

query = query.Remove(query.Length - 1);

//query looks something like: "?ids=id1,id2,idN"
FB.API(query, HttpMethod.GET, ApiCallback);

我得到的是这样的:

{"id1":{"name":"User 1","id":"id1"},"id2":{"name":"User 2","id":"id2"},"idN":{"name":"User N","id":"idN"}}

我想将个人资料图片参数添加到查询中,以便在 JSON 中获得姓名和图片。

我什至可以做我尝试的事情吗?这个想法是为了避免为每个用户再次调用来获取他们的照片,比如

WWW url = new WWW(System.Uri.EscapeUriString("https://graph.facebook.com/" + idN + "/picture?type=large"));

注意:图片应该很小,例如 100x100 或接近它,因此很容易获得。

注意 2:我想问的是 "query" 应该通过 FB.API 一系列 ID 的名称和个人资料图片来请求什么

将 &fields={list-of-fields} 添加到您的查询中