我正在尝试将从 facebook graph api 获得的结果的格式更改为 XML。
我使用 format=xml 参数,但这似乎对我不起作用。
https://graph.facebook.com/me&access_token=xxxxxxxxxxxx&format=xml
结果以Json格式显示:(
还可以使用xml格式吗?
新的图形 API 始终以 json 形式返回数据。
XML 在通信大小和解析所需的处理方面有开销,因此它已从 Web API 中删除。
这是旧 API 的一部分。 Graph api 将返回 JSON 对象(在我看来,无论如何,它更适合这项工作)。来自 Facebook 图形 API 文档的逐字记录:
所有响应都是 JSON 对象。
Facebook 到 XML。首先参考Newtonsoft.Json.net
using Newtonsoft.Json;
例如...
var facebookJson = fb.Get("/me");
然后...
XmlNode facebookUserObjxml = (XmlNode)JsonConvert.DeserializeXmlNode("{\"root\":" + facebookJson.ToString() + "}", "root");
使用这个:
$fbInfoUrl = "http://graph.facebook.com/".$token;<br/>
$fbInfo = file_get_contents($fbInfoUrl);<br/>
$fbInfoObj = json_decode($fbInfo, true);<br/>
您将在
$fbInfoObj
中获得 XML 格式的对象。