我正在尝试将我从facebook图表api获得的结果格式更改为XML。
我使用format = xml参数,但这似乎对我不起作用。
https://graph.facebook.com/me&access_token=xxxxxxxxxxxx&format=xml
结果以Json格式显示:(
使用xml格式是否仍然可行?
答案 0 :(得分:5)
新图形api始终在json中返回数据。
XML在解析所需的通信大小和处理方面有开销,因此它会从Web API中删除。
答案 1 :(得分:1)
这是旧api的一部分。图形api将返回JSON对象(在我看来,它更适合于工作)。从facebook图形API文档中逐字记录:
所有回复都是JSON对象。
答案 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格式的对象。