2012-03-01 104 views
0

我面對錯誤此查詢400錯誤的請求::FQL查詢錯誤

string str=ds.Table[0].Rows[0].ItemArray.toString(); 


fbfr =string.Format("/fql?q=SELECT+uid+,+ name+,+ pic_square+,+affiliations+,+birthday_date+,+sex+,+relationship_status+,+hometown_location+,+current_location+,+education_history+,+work_history+,+contact_email+ FROM+ user+ WHERE+(sex='male')+AND+uid+ IN +(SELECT+ uid2+ FROM +friend+ WHERE+ uid1={0})" ,str); 
    string ser = api.Get(fbfr, true); 

它能夠訪問uidDataset ds,但無法運行查詢。 請給出你的意見。

+0

其中之一,你有很多裸露的空間。 '+ IN +'應該只是'+ IN +'等等 - 這使得查詢字符串被錯誤編碼,並且很可能被拒絕。 – 2012-03-01 17:28:34

+0

刪除空格,但仍然沒有成功Marc – 2012-03-01 17:38:28

+0

什麼是'uid1 = {0}'?嘗試爲當前用戶使用'uid1 = me()' – DMCS 2012-03-01 18:00:06

回答

1

我正在爲此查詢中的其他用戶在數據集中提取數據。我檢查了我()正在工作..但我不必使用

你不能得到「朋友的朋友」。 API嚴格禁止。你只能得到當前用戶的朋友。即使400錯誤是由其他內容引起的,您也只能獲得當前用戶的朋友。

+0

是的,我收到登錄我網站的人的朋友的數據。 – 2012-03-01 18:09:26

+0

不,你不能得到用戶朋友的朋友。 '(SELECT + uid2 + FROM + friend + WHERE + uid1 = {0})'不能在{0}參數是朋友ID的情況下工作。它必須是應用程序用戶的ID。簡寫爲'(SELECT + uid2 + FROM + friend + WHERE + uid1 = me())'。 – DMCS 2012-03-01 18:12:57

+0

但是我如何獲取用戶的朋友信息?在我的網站中對其功能重要的信息 – 2012-03-02 02:13:44