Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 是否可以解析Google+;(谷歌+)个人资料页面?_Json_Parsing_Google Plus - Fatal编程技术网

Json 是否可以解析Google+;(谷歌+)个人资料页面?

Json 是否可以解析Google+;(谷歌+)个人资料页面?,json,parsing,google-plus,Json,Parsing,Google Plus,如果您查看Google+个人资料页面的来源,它看起来相当复杂。似乎大部分数据都保存在一个类似JSON的大型对象中。然而,它们似乎不是真正的JSON,因为当我试图解码它们时,它们不会被识别。我希望这里的其他人能更清楚地了解这种格式。您将如何解析它?如果你知道从哪里开始,这似乎是相当微不足道的 下面是一个示例概要文件,例如:我还没有访问Google+的权限,所以我只回答一个一般性的问题,即如何解析JSON JSON只是JavaScript,因此解析它就像计算脚本一样简单。为此,请使用eval()Ja

如果您查看Google+个人资料页面的来源,它看起来相当复杂。似乎大部分数据都保存在一个类似JSON的大型对象中。然而,它们似乎不是真正的JSON,因为当我试图解码它们时,它们不会被识别。我希望这里的其他人能更清楚地了解这种格式。您将如何解析它?如果你知道从哪里开始,这似乎是相当微不足道的


下面是一个示例概要文件,例如:

我还没有访问Google+的权限,所以我只回答一个一般性的问题,即如何解析JSON

JSON只是JavaScript,因此解析它就像计算脚本一样简单。为此,请使用
eval()
JavaScript函数

var obj = eval('{"JSON":"goes here"}');
另一个选择是利用控制台工具。流行的现代浏览器几乎都有它们。我特别推荐Firefox使用Firebug

使用Firefox登录Google+,然后打开Firebug控制台。您可以使用控制台的
dir()
命令创建可浏览的数据表示形式。例:

console.dir(eval('{"JSON":"goes here"}'));

很抱歉,我无法更具体地说明如何处理Google+的JSON;如果无法获得该服务,这大概是我能做的最好的了。祝你好运

它由许多部分组成,一个对象描述你的picasa图像,一个对象描述你个人资料上的字段,一个对象描述你的朋友


大部分长数字是人、帖子和照片的内部ID。例如,我的ID是105249724614922381234。除此之外,如果需要,还可以对其进行解析。

我正在编写一个PHP API。它可以下载和解析个人资料页面和人们公共关系的数据

JSON部分有点混乱。要生成有效的JSON,基本上必须删除防止XSRF攻击的前5个字符,然后添加所有已删除的空值。下面是处理解析奇怪的Google Plus JSON响应的特定代码:


调用GoogleUtil::FetchGoogleJSON($url),您将得到一个巨大的数组,然后可以从中提取数据。使用此功能,创建一个代理服务将内容转换为有效的json(p)以供您在自己的应用程序中使用应该很简单。

感谢Jason提供了出色的php类,该类将配置文件页面读取到数组中

我使用这个类作为基础,然后根据原始appspot rss提要应用程序中Russell Beattie的python代码对其进行解析

代码

请注意:

  • 我使用它来合并G+和WP提要,从而将文章写入一个中间数组($items)
  • 我有一个惯例,就是在Google Plus帖子中创建一个伪标题,在写帖子之前增加一行并添加两行新行。函数getTitle在我的网站中将其作为一个格式更好的标题删除,而getSummary通过复制标题生成文章的其余部分

  • 谢谢rich!我的Gmail帐户是WiSun.jim.ReligBigMac——如果你在中间查看这个块,你可以通过在Fielbug控制台中发出这个命令来获得它:控制台。虽然不确定这会有多大帮助,但您仍然需要解释它…它基本上是json,开头有一些有趣的字符,并删除了空值。有关如何将其转换为有效json的示例,请参见我上面的文章。类似json的部分无法使用标准函数解码json。我只是不确定数据的格式。@bigmac-请参阅上面我的答案,了解如何解码它的PHP实现。