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