如何在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。我还没有测试这个代码。