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



我正在尝试优化我对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:我要问的是,通过FB请求的"查询"应该是什么。API 一系列 ID 的名称和个人资料图片

将 &fields={字段列表} 附加到查询

最新更新