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 に答える