dqwh1119 2014-12-07 13:51
浏览 57

从Facebook Graph Object获取属性

I am using facebook api with PHP to get comments on a specific post by postID

$request = new FacebookRequest(
$sess,
 'GET',
  '/xxxxxxxxxxxxxxxxxxxxxx/comments'
  );
   $response = $request->execute();
   $graphObject = $response->getGraphObject();

the result when i do it with graph api is a file like that

{
 "data":[
 {
  "id": "xxxxxxxxxxxxxxxxxxxxx",
  "from": {
    "id": "yyyyyyyyyyyyy",
    "name": "someName"
  },
  "message": "commentMessage",
  "can_remove": true,
  "created_time": "2014-12-06T18:05:03+0000",
  "like_count": 0,
  "user_likes": false
}
],
"paging": {
"cursors": {
  "after": "WTI5dGJXVnVkRjlqZFhKemIzSTZNVFUwTURJMU56Z3dPVFUxTkRjME1qb3hOREUzT0RnNU1UQXpPaTB4",
  "before": "WTI5dGJXVnVkRjlqZFhKemIzSTZNVFUwTURJMU56Z3dPVFUxTkRjME1qb3hOREUzT0RnNU1UQXpPaTB4"
}
}
}

the response graph object doesn't match any type of graphObject subclass.

i have tried:

   $graphObject['data'][0]['from']['name']

but the graph object is not an array

how can i get the attributes such as name or message from the $graphObject

  • 写回答

1条回答 默认 最新

  • duanlu1279 2015-05-02 22:51
    关注

    $object = $response->getGraphObject();

    // User example

    echo $object->getProperty('name'); echo $user->getName();

    // Location example

    echo $object->getProperty('country'); echo $loc->getCountry();

    More : https://developers.facebook.com/docs/php/GraphObject/4.0.0

    评论

报告相同问题?

悬赏问题

  • ¥15 请提供一个符合要求的网页链接。
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码