首页 > 解决方案 > 从 grapEdge 创建一个数组并打印

问题描述

我想在一个数组中标记我的页面的 Facebook 评论。我正在尝试这段代码:

<?php

require_once __DIR__ . '/facebook/src/Facebook/autoload.php'; // change path as needed

$config = array();
$fb = new \Facebook\Facebook([
  'app_id' => 'appid',
  'app_secret' => 'appsecret',
  'default_graph_version' => 'v2.10',
  'default_access_token' => 'accesstoken', // optional

  ]);
      $page_id='228658763935080';
      $request = $fb->request('GET', '/'.$page_id.'/');
    // Send the request to Graph

/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->get(
    '228658763935080/ratings?fields=open_graph_story&access_token=accesstoken'
  );
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

$graphEdge = $response->getGraphEdge();
$graphEdge= $graphEdge->asArray();
print_r($graphEdge);

echo "<table>";

foreach ($graphEdge as $review) {
  echo "<tr>";
  echo "<td>" . $review['value'] . " of " . $review['scale'] . "</td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td> Reviews:</td>";
  echo "<td>" . $review['review_text'] . "</td>";
  echo "</tr>";
}
  echo "</table>";  

    ?>

但不行。我已经标记了数组https://allevamentochihuahua.com/recensioni2.php的结果以向您展示结构。为了我需要插入写评论的人的姓名和姓氏..但我在图章中找不到..

你能帮助我吗?

标签: phparraysfacebookgraphreview

解决方案


推荐阅读