0

Facebook C# SDK を使用していますが、2 つのクエリをパラメーターとして渡すためのオーバーロードされたメソッドがありません。2 つのクエリをマージするにはどうすればよいですか?

このような私のクエリには、名前を取得するクエリとメッセージを取得するクエリの 2 つがあるため、アプリケーションに名前とメッセージを表示したいのですが、FQL は結合をサポートしていません。

var Query1 = fbApp.Query("SELECT uid, name, pic_square FROM user WHERE uid = me() OR uid IN (SELECT uid2 FROM friend WHERE uid1 = me())");

var newsFeed = fbApp.Query("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");

結果名を取得する方法->メッセージ。ありがとうございます..!!

4

1 に答える 1

0

アプリケーションでマルチクエリを使用しています。string []配列を.Query()コマンドに渡します。

"SELECT uid, page_id, type  FROM page_admin WHERE uid = " + id

"SELECT uid, read_stream, status_update, photo_upload, publish_stream, offline_access FROM permissions WHERE uid IN (SELECT page_id FROM #query0)"

クエリに名前を付けることはできません。C#APIを介して名前が付けられています。#query0、#query1などであることに注意してください...

データを取得したら、次のように解析しました。

var pageAdmins = multiqueryResults[0].fql_result_set;
var permissions = multiqueryResults[1].fql_result_set;
于 2011-12-29T16:59:12.457 に答える