2010-02-05 4 views
1

J'utilise le Toolkit Facebook et je fais une requête en utilisant FQL.Multiquery.Aide avec FQL et Liste (de T)

J'utilise le code suivant qui renvoie les données correctes:

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) 

Quand je lance cette liste « résultat » est rempli avec les résultats des deux requêtes en XML, mais je ne suis pas sûr que je peux envoyer cette liste au navigateur dans JSON. J'utilise asp.net MVC.

Quelqu'un peut-il aider?

Répondre

0

Sur la fin de Facebook, vous pouvez passer un paramètre format pour indiquer à l'appel FQL de renvoyer JSON au lieu de XML, documented here. Je ne suis pas sûr du SDK Facebook que vous utilisez, donc je ne peux pas vous dire exactement comment le faire, mais vérifiez que vous passez ce paramètre dans la requête (format = json).

En ce qui concerne ASP.NET MVC, utilisez the Json method pour renvoyer les données au format JSON.

Return Json(result) 

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

Voici quelques articles qui décrivent comment retourner JSON sur le côté serveur et lire du côté JavaScript: