0

我正在使用 Facebook C# SDK,但没有重载方法可以将两个查询作为参数传递。如何合并两个查询?

我这样的查询我有两个查询,一个是检索名称,第二个是检索消息,所以我想向我的应用程序显示名称和消息,但是 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 回答