Prabir のブログのおかげで、facebook c# sdk v 6.14 を使用してマルチクエリ fql を正常に実行できますが、結果の解析に助けが必要です。私は無駄に多くの方法を検索して試しました。単純な構文の問題であることはわかっていますが、c# と JSON にはかなり慣れていません。
どんな助けでも大歓迎です!ありがとう、チャド
私のコード:
var fb = new FacebookClient(this.FacebookAccessToken);
dynamic resultsMQFQL = fb.Get("fql",
new
{
q = new
{
friendsMovies = "SELECT page_id, uid FROM page_fan WHERE type='MOVIE' AND uid IN (SELECT uid2 FROM friend WHERE uid1=me()) ORDER BY page_id",
movieDetails = "SELECT page_id, name, pic, fan_count, categories, genre, starring, release_date FROM page WHERE page_id IN (SELECT page_id FROM #friendsMovies) ORDER BY fan_count DESC",
}
});
結果:
{"data":[
{"name":"friendsMovies",
"fql_result_set":
[{"page_id":105638652803531,"uid":796419451},
{"page_id":113271808686307,"uid":796419451}]},
{"name":"movieDetails",
"fql_result_set":[
{"page_id":105638652803531,"name":"Fear and Loathing in Las Vegas"},
{"page_id":113271808686307,"name":"Fletch"}
]
}
]}
解析の試み:
foreach (dynamic row in resultsMQFQL.data.fql_result_set)
エラー:
'Facebook.JsonArray' does not contain a definition for 'fql_result_set'