2

xamarin/monotouch を使用してフレンド リストを取得しようとしています。

これは私がしたことです:

if (FBSession.ActiveSession.IsOpen) {
            FBRequestConnection.StartWithGraphPath("me/friends?fields=id,name,picture,installed",(connection, result, error) => 
            {
                if (error == null) 
                {

                }
            });
        }

結果オブジェクトを取得しています。次の方法でデータを抽出できます。

result.ValueForKey (new NSString ("data"))

私の質問は、このデータをユーザー オブジェクトに解析する方法です。通常、解析する Json 応答を取得します。結果オブジェクトでこれを行う正しい方法は何ですか?

ありがとう!

4

1 に答える 1

3

これが私のために働く例です:

var list = new List<FacebookFriend>();
var graphObject = result as FBGraphObject;

using (var array = (NSMutableArray)graphObject[new NSString("data")])
{
    for (uint i = 0; i < array.Count; i++)
    {
        using (var friend = new NSDictionary(array.ValueAt (i)))
        {
            friends.Add (new FacebookFriend
            {
                ID = friend.ObjectForKey (new NSString ("uid")).ToString (),
                Name = friend.ObjectForKey (new NSString ("name")).ToString (),
            });
        }
    }
}

これは、グラフ リクエストからのコールバック内にあります。

FacebookFriend私が使用している2つのプロパティを持つ単純なクラスです。

于 2013-03-16T17:57:16.540 に答える