如何获得多个ID

时间:2017-03-22 17:35:52

标签: c# facebook facebook-graph-api unity3d facebook-unity-sdk

我试图优化我对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的名称和个人资料图片

1 个答案:

答案 0 :(得分:2)

在查询中附加&amp; fields = {list-of-fields}