我正在尝试在我的网站上显示来自公共群组的最新群组帖子,并且我使用以下代码显示原始数据,这可以正常工作。
try {
$response = $fb->get('25366400942/feed?fields=message,updated_time,from');
$graphEdge = $response->getGraphEdge();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
foreach ($graphEdge as $content){
echo $content . "<br><br>";
}
使用上面的代码,我得到如下内容:
{"message":"This is a Facebook group message.","updated_time":"2016-01-10T11:27:09+0000","from":{"name":"John Doe","id":"10208143097521312"},"id":"25366400942_10153729825005943"}
我的问题是在尝试格式化输出时。我可以使用$ content [&#39; message&#39;]和$ content [&#39; id&#39;]轻松显示消息和ID,但是当我尝试使用$ content显示日期时[&#39; ; updated_time&#39;]代码就停止了,就像字段不存在一样。我还试图使用strtotime和新的DataTime来投射日期,但这只会创建一个空日期。
那么我做错了什么?显然有一个名为updated_time的字段,它显然有一个值,为什么我不能提取数据?
答案 0 :(得分:0)
updated_time
键是DateTime
对象,请查看GraphGroup
类。您可以$group = $response->getGraphGroup()
然后var_dump($group)
以更好的格式查看回复。