2010-02-05 66 views
1

我正在使用Facebook工具包並使用FQL.Multiquery發出請求。幫助FQL和列表(T)

我使用下面的代碼返回正確的數據:

Dim query1 As String = String.Format("SELECT post_id, actor_id, target_id, message FROM stream WHERE source_id in (SELECT target_id FROM connection WHERE source_id={0}) AND is_hidden = 0", FBuserId) 
       Dim query2 As String = "SELECT pic FROM user WHERE uid IN (SELECT actor_id FROM #firstQuery)" 
       Dim queries = New Dictionary(Of String, String) 
       queries.Add("firstQuery", query1) 
       queries.Add("secondQuery", query2) 
       Dim result As List(Of Facebook.Schema.fql_result) = q.Multiquery(queries) 

當我運行這個「結果」列表中填充在XML兩個查詢的結果,但我不確定我怎麼能發送這個列表在JSON中的瀏覽器。我正在使用asp.net MVC。

任何人都可以幫忙嗎?

回答

0

在Facebook上,您可以傳遞format參數來告訴FQL調用返回JSON而不是XML,documented here。我不確定您使用的是哪個Facebook SDK,因此我無法告訴您如何執行此操作,但請檢查您是否在請求中傳遞了該參數(format = json)。

就ASP.NET MVC而言,使用the Json method以JSON形式返回數據。

Return Json(result) 

http://developers.facebook.com/docs/reference/fql/

下面是介紹如何在服務器端返回JSON和JavaScript端閱讀幾篇文章: