将Facebook Graph API的结果格式设置为XML而不是JSON

时间:2011-04-04 14:57:32

标签: xml json facebook graph format

我正在尝试将我从facebook图表api获得的结果格式更改为XML。

我使用format = xml参数,但这似乎对我不起作用。

https://graph.facebook.com/me&access_token=xxxxxxxxxxxx&format=xml

结果以Json格式显示:(

使用xml格式是否仍然可行?

4 个答案:

答案 0 :(得分:5)

新图形api始终在json中返回数据。

XML在解析所需的通信大小和处理方面有开销,因此它会从Web API中删除。

答案 1 :(得分:1)

这是旧api的一部分。图形api将返回JSON对象(在我看来,它更适合于工作)。从facebook图形API文档中逐字记录:

  

所有回复都是JSON对象。

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

答案 2 :(得分:1)

Facebook转换为XML。首先参考Newtonsoft.Json.net

using Newtonsoft.Json;

例如......

var facebookJson = fb.Get("/me");

...然后

XmlNode facebookUserObjxml = (XmlNode)JsonConvert.DeserializeXmlNode("{\"root\":" + facebookJson.ToString() + "}", "root");

答案 3 :(得分:0)

使用此:

$fbInfoUrl = "http://graph.facebook.com/".$token;<br/>
$fbInfo = file_get_contents($fbInfoUrl);<br/>
$fbInfoObj = json_decode($fbInfo, true);<br/>

您将在$fbInfoObj中获得XML格式的对象。