我试图优化我对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:我要问的是应该&#34;查询&#34;请通过FB.API请求一系列ids的名称和个人资料图片
答案 0 :(得分:2)
在查询中附加&amp; fields = {list-of-fields}