1

我正在使用 Facebook 工具包并使用 FQL.Multiquery 发出请求。

我正在使用以下代码返回正确的数据:

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。

任何人都可以帮忙吗?

4

1 回答 1

0

在 Facebook 端,您可以传递一个format参数来告诉 FQL 调用返回 JSON 而不是 XML,记录在这里。我不确定您使用的是哪个 Facebook SDK,因此我无法确切告诉您如何操作,但请检查您是否在请求中传递了该参数(格式 = json)。

就 ASP.NET MVC 而言,使用Json 方法以 JSON 形式返回数据。

Return Json(result) 

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

这里有几篇文章描述了如何在服务器端返回 JSON 并从 JavaScript 端读取它:

于 2011-09-04T09:09:44.520 回答