如何在Unity C中显示Facebook朋友个人资料图片#
问题描述:
因此,我一直在努力将排行榜实施到我的移动应用程序几乎整天,并且除了显示朋友的个人资料图片外,到他们的分数。如何在Unity C中显示Facebook朋友个人资料图片#
在V6.x中,你可以使用FB.GetPictureUrl但现在我认为会有某种FB.API实现,它允许我做同样的事情?
无论如何,这里就是我正在做的事情
private void ScoresCallBack(IGraphResult result)
{
int num = -1;
var dataList = result.ResultDictionary ["data"] as List<object>;
foreach (Transform child in leaderboardPanel.transform)
{
GameObject.Destroy (child.gameObject);
}
foreach (object player in dataList)
{
num++;
var dataDict = dataList [num] as Dictionary<string, object>;
long score = (long)dataDict ["score"];
var user = dataDict ["user"] as Dictionary<string, object>;
string userName = user ["name"] as string;
string userID = user ["id"] as string;
GameObject ScorePanel;
ScorePanel = Instantiate (scoreEntryPanel) as GameObject;
ScorePanel.transform.SetParent (leaderboardPanel.transform, false);
ScorePanel.SetActive (true);
ScorePanel.transform.GetChild(1).GetComponent<Text>().text = userName;
ScorePanel.transform.GetChild (2).GetComponent<Text>().text = score.ToString();
}
}
哦,API调用我正在为
FB.API(“/应用程序/分?场=得分, user.limit(30)“,HttpMethod.GET,ScoresCallBack);
所以,谢谢!有任何想法吗?
答
您可以通过
FB.Api("{facebook_id}?fields=picture", HttpMethod.GET, PictureCallBack)
获得资料图片然后,你需要做的下载质感的http请求并进行更新。
希望这个帮助!
private void PictureCallBack(IGraphResult result) {
JSONObject json = new JSONObject(result.RawResult);
StartCoroutine(DownloadTexture(json["picture"]["data"]["url"].str, profile_texture));
}
IEnumerator DownloadTexture(string image_url, Image profile_picture) {
WWW www = new WWW(url);
yield return www;
profile_picture = = www.texture;
}
PS。我还没有测试这个代码。