Xamarin / monotouch获得Facebook好友列表

时间:2013-03-16 13:52:30

标签: facebook facebook-graph-api xamarin xamarin.ios

我正在尝试使用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响应。使用结果对象执行此操作的正确方法是什么?

谢谢!

1 个答案:

答案 0 :(得分: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个属性。

相关问题