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

问题描述 投票:0回答:4

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

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

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

结果以Json格式显示:(

还可以使用xml格式吗?

json xml facebook facebook-graph-api format
4个回答
5
投票

新的图形 API 始终以 json 形式返回数据。

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


1
投票

这是旧 API 的一部分。 Graph api 将返回 JSON 对象(在我看来,无论如何,它更适合这项工作)。来自 Facebook 图形 API 文档的逐字记录:

所有响应都是 JSON 对象。

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


1
投票

Facebook 到 XML。首先参考Newtonsoft.Json.net

using Newtonsoft.Json;

例如...

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

然后...

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

0
投票

使用这个:

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

您将在

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

© www.soinside.com 2019 - 2024. All rights reserved.