Помощь с FQL и списком (из T) - PullRequest
1 голос
/ 05 февраля 2010

Я использую инструментарий 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.

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 04 сентября 2011

В конце Facebook вы можете передать параметр format, чтобы сообщить FQL-вызову вернуть JSON вместо XML. Я не уверен, какой SDK Facebook вы используете, поэтому не могу точно сказать, как это сделать, но проверьте, что вы передаете этот параметр в запросе (format = json).

Что касается ASP.NET MVC, используйте метод Json для возврата данных в форме JSON.

Return Json(result) 

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

Вот несколько статей, которые описывают, как вернуть JSON на стороне сервера и прочитать его со стороны JavaScript:

...