我试图将从facebook图表API中得到的结果的格式更改为XML。将Facebook Graph API的结果格式设置为XML而不是JSON
我使用format = xml参数,但似乎不适合我。
https://graph.facebook.com/me&access_token=xxxxxxxxxxxx&format=xml
结果显示JSON格式:(
难道还要更多钞票使用XML格式?
我试图将从facebook图表API中得到的结果的格式更改为XML。将Facebook Graph API的结果格式设置为XML而不是JSON
我使用format = xml参数,但似乎不适合我。
https://graph.facebook.com/me&access_token=xxxxxxxxxxxx&format=xml
结果显示JSON格式:(
难道还要更多钞票使用XML格式?
新的图形API总是以JSON返回数据。
XML在通信大小和解析所需的处理方面都有开销,因此它将从Web API中删除。
这就是par t旧的api。图形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/>
你在中获取XML格式的对象。
这将返回一个PHP数组,而不是XML。您需要使用:'$ xml = new SimpleXMLElement('
Pfew,我刚刚写了一整个类,用XML文件中的用户对象创建一个IEnumerable列表。 (FQL仍然返回XML) 你知道一个很好的方式来显示gridview中多个用户的几乎所有信息吗?现在使用Json?一些代码样本在哪里? – ThdK 2011-04-04 15:14:33
Json非常易于使用。看看facebook上的实际API并在互联网上阅读一下它。如果你还有问题,用你的代码和实际问题创建一张新票:) – tiagoboldt 2011-04-04 15:23:02
好的我会的!我想我没有选择:p谢谢:) – ThdK 2011-04-04 17:07:09