我通过facebook图形api获得我所管理的群组的帖子,现在我还需要获得在群组上发帖的人的姓名/id。目前我只得到故事,消息,更新的时间,日期和id的帖子。
这是我迄今为止所做的尝试。
<?php
$fb = new Facebook'Facebook([
'app_id' => '9298xxxx471393',
'app_secret' => '18afexxxxxxxxxxxxxxd1656046',
'default_graph_version' => 'v2.4',
'default_access_token' => isset($_SESSION['fb_token']) ? $_SESSION['fb_token'] : '92980xxxxx1393|18afe9exxxxxxx73ed2cxxx56046'
]);
getGroupFeed($fb);
function getGroupFeed($fb){
$request = $fb->request('GET', '/17168xxxxxx762/feed');
$response = $fb->getClient()->sendRequest($request);
$feed = $response->getGraphEdge();
$arraY = json_decode($feed, true);
foreach ($arraY as $post) {
print_r($post);
echo "</br>--------------------</br>";
}
}
?>
这是我从上面的代码中得到的结果
Array ( [message] => This is a test message [updated_time] => Array ( [date] => 2016-04-12 10:51:55.000000 [timezone_type] => 1 [timezone] => +00:00 ) [id] => 1716867908529762_1716889168527636 )
请告知是否可以获得发帖者的姓名/身份证,如果可以,请指导。我们将不胜感激。
您可以通过添加字段参数(来自)来完成此操作
1716XXXXX08529762/feed?fields=from
它会给你
{
"from": {
"name": "Noman Ali",
"id": "13XXXX4035XX7"
},
"id": "171XXXXXX9762_17169XXXXX22558"
},