解析Facebook好友字符串的最佳方法是什么


What is the best way to parse Facebook friends string?

在facebook SDK for PHP中,经过用户身份验证后,我请求用户的好友字段:

$userNode = $response->getGraphUser();
$friends = $userNode->getField('friends');

$friends原来是以下格式的字符串:

"[{'"name'":'"Dean Winchester'",'"id'":'"940000000000011'"},{'"name'":'"Jon Snow'",'"id'":'"8666666666666666661'"}]"

为了只获取脸书ID,解析这一点的最佳方法是什么?Var_dump表示它实际上是一个字符串,而不是对象,也不是数组。

我想答案会很简单,但我是个新手,从来没有处理过这种格式。当可能存在一个公认的解析方法时,我不想使用str_replace或类似的东西做糟糕的工作。:)

谢谢你的帮助!

它是json格式的。使用json_decode将其解析为stdClass对象或关联数组json_decode