2016-04-02 12 views
1

私は実際にモバイルアプリにリーダーボードを実装していましたが、次の友人のプロフィール写真を表示する以外はすべて正常に動作しています彼らの得点にV6.xはでUnity C#でFacebookの友達のプロフィール画像を表示する方法

あなたは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);

ありがとうございます!何か案は?あなたがすることができ

答えて

0

その後

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。私はまだこのコードをテストしていません。

関連する問題