2014-12-07 158 views
1

我使用的PHP Facebook的API的帖子ID从Facebook Graph对象获取属性

以获取特定发表评论
$request = new FacebookRequest(
$sess, 
'GET', 
    '/xxxxxxxxxxxxxxxxxxxxxx/comments' 
); 
    $response = $request->execute(); 
    $graphObject = $response->getGraphObject(); 

当我与图形API做的结果就是这样

{ 
"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" 
} 
} 
} 
文件

响应图对象不匹配任何类型的graphObject子类。

我曾尝试:

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

但图形对象不是数组

我怎样才能获得的属性诸如从$ graphObject

+1

野生猜测:'$ graphObject [ '数据'] [0] [ '从'] [ '名称']'或一些类似的构建体。请始终记录您尝试过什么,什么没有起作用。 – EWit 2014-12-07 13:52:47

+0

它不起作用,结果是错误: 无法使用Facebook \ GraphObject类型的对象作为数组 – Nosairat 2014-12-07 13:57:34

+0

https://developers.facebook.com /docs/php/GraphObject/4.0.0根据文档你可以使用'asArray()'来获得一个基本的PHP对象,上面应该工作。或者您可以使用其他记录的方法之一来访问数据。不缺少好的文档。 – EWit 2014-12-07 13:59:44

回答

0

$名称或消息对象= $响应 - > getGraphObject();

//用户例如

回声$对象 - >的getProperty( '姓名'); echo $ user-> getName();

//位置例如

回声$对象 - >的getProperty( '国家'); echo $ loc-> getCountry();

更多:https://developers.facebook.com/docs/php/GraphObject/4.0.0