0

我有这个 FQL 语句:

 var fb = new FacebookClient(accessToken);
        dynamic result = fb.Get("fql",
            new { q = "SELECT post_id, actor_id, target_id, message FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden = 0" });

现在我正在尝试像这样访问每个单独的列:

dynamic a = result.post_id;

但是,它返回 null。

有任何想法吗?

4

1 回答 1

1

FQL 返回属性“数据”内的数据......并且该属性是一个数组......所以......要获取您需要的整个集合:

var rows = result.data;

获取第一行的“post_id”:

var post_id = result.data[0].post_id;

所以......如果你想显示'post_id'的列表......你可以:

foreach (var item in result.data)
{
    Response.Write(item.post_id);
}

希望有帮助!

于 2012-06-08T02:38:32.257 回答