2014-12-07 102 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