2012-07-02 19 views
0

我想弄清楚如何格式化C#中的多查詢查詢字符串,但我不能使用C#SDK。到目前爲止,這是我嘗試過的。在C#中的多查詢格式(不使用C#SDK)

string url = "https://graph.facebook.com/method/fql?q={'q1':'SELECT uid, page_id FROM page_fan WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND page_id IN (SELECT page_id FROM page WHERE 'MyPage' in name)','q2':'select page_id, name, page_url, pic_small, pic_big from page where page_id in (SELECT page_id FROM #q1)','q3':'SELECT uid, name, pic_small FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me() AND (uid2 IN (SELECT uid FROM #q1)))'}&access_token=myaccesstoken&format=json" 

string url = "https://graph.facebook.com/method/fql.multiquery?queries={'q1':'SELECT uid, page_id FROM page_fan WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND page_id IN (SELECT page_id FROM page WHERE 'MyPage' in name)','q2':'select page_id, name, page_url, pic_small, pic_big from page where page_id in (SELECT page_id FROM #q1)','q3':'SELECT uid, name, pic_small FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me() AND (uid2 IN (SELECT uid FROM #q1)))'}&access_token=myaccesstoken&format=json" 

他們既不是工作。有人可以幫忙嗎?

WebClient clientUser = new WebClient(); 
string JsonResult = clientUser.DownloadString(url); 
JObject jsonUserInfo = null; 
if (!String.IsNullOrEmpty(JsonResult)) jsonUserInfo = JObject.Parse(JsonResult); 
+0

我還應該提到,嘗試這個圖表api資源管理器給我解析器錯誤:意外的查詢結束。「 – Rhonda

+0

查詢的處理程序如何知道單引號開始和結束時,即爲選擇,然後字符串文字?你不需要跳過包裹我的頁面的單引號? –

+0

你的意思是說你沒有訪問Uri類型嗎?這是你最好的選擇 –

回答

0

您需要轉義單引號,例如包裝MyPage字符串文字。

+0

這完全是因爲錯誤的單一'。 – Rhonda