2012-03-02 8 views
2

私は、次のFQLクエリを持っている:FQLの複数の問合せ

https://graph.facebook.com/fql?q={"query1":"SELECT uid2 FROM friend WHERE uid1=me()","query2":"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 #query1)"} 

これは、しかし、それは、C#で動作しません、グラフエクスプローラで正常に動作します。

"fql?q={'query1':'SELECT+uid2+FROM+friend+WHERE+uid1=me()','query2':'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+#query1)'}"; 

が助けてください:私は次のように

私のクエリがあるのHttp Badrequestエラーが発生します。

答えて

2
var fb = new Facebook.FacebookClient(token); 
dynamic result = fb.Query(
    "SELECT uid2 FROM friend WHERE uid1=me()", 
    "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 #query0)" 
); 

命名規則は、他の言語と同様にインデックス1ではなくインデックス0から始まります。上記のコードが動作し、私はC#でそれを実行し、結果は良好です。

+0

あなたがインポートした名前空間は何ですか?私のケースではFacebookClientを検出しません – vini

+0

私はSDKの5.4を使用しています。最新バージョンの6.0でうまくいくはずです。 – DMCS

+0

あなたはどのバージョンを実行していますか? – DMCS