如何在给定多个 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} 添加到您的查询中
我正在尝试优化我对 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} 添加到您的查询中