Как объединить два запроса с помощью Facebook SDK в C #? - PullRequest
0 голосов
/ 29 декабря 2011

Я использую 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");

как я могу получить имя результата -> сообщение.Спасибо тебе .. !!

1 Ответ

0 голосов
/ 29 декабря 2011

Я использую несколько запросов в своем приложении.Что вы делаете, это передаете массив 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;
...