如何获得谁在Facebook Group Graph API PHP SDK上发布的名称/ID


How to get name/ID of who has posted on Facebook Group Graph API PHP SDK

我通过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"
},