从Facebook group feed php sdk中提取日期

时间:2016-01-10 12:58:08

标签: php facebook-php-sdk facebook-graph-api-v2.4

我正在尝试在我的网站上显示来自公共群组的最新群组帖子,并且我使用以下代码显示原始数据,这可以正常工作。

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的字段,它显然有一个值,为什么我不能提取数据?

1 个答案:

答案 0 :(得分:0)

该数组中的

updated_time键是DateTime对象,请查看GraphGroup类。您可以$group = $response->getGraphGroup()然后var_dump($group)以更好的格式查看回复。