2016-04-02 16 views
1

Bu yüzden, tüm gün boyunca mobil uygulamasına leaderboard'ları uygulama üzerinde çalışıyorum ve arkadaşlarınızın profil resimlerini görüntülemek dışında her şeyin başarılı bir şekilde çalışmasını sağlıyorum. puanlarına.Bir Facebook arkadaş profil resmi Unity C içinde nasıl görüntülenirsiniz?

V6.x yılında

Eğer FB.GetPictureUrl kullanabilirsiniz ama şimdi bana benzer bir şey yapmanızı sağlar FB.API uygulanması çeşit olmasını bekliyoruz?

Neyse, işte bazı şeyleri

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(); 
    } 
} 

Ah nasıl olduğumu ve ben yapıyorum API çağrısı

FB.API ("/ app/puanlarının? Alanları = puanıdır, user.limit (30) ", HttpMethod.GET, ScoresCallBack);

Teşekkürler! Herhangi bir fikir? Şunları yapabilirsiniz

cevap

0

Sonra

FB.Api("{facebook_id}?fields=picture", HttpMethod.GET, PictureCallBack) 

tarafından profil resmi almak için, indirme doku için http talepte ve güncellemek gerekir.

Bu yardımı umarım !!

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. Bu kodu henüz test etmiyorum.

İlgili konular