使用图形API的Facebook分页

时间:2018-12-10 13:14:29

标签: php facebook facebook-graph-api

我是使用图谱API的新手。我在本地主机服务器上进行制作,仅将视频从一个Facebook页面导入到本地主机上的网站。

我在一页上限制了9个视频,但是我无法通过下一个和上一个按钮进行分页。

我看了文档,这很复杂,“我听不懂”。有一次我按下了“下一步”按钮,但显示的是纯json,而不像首页那样嵌入视频。

    require_once 'vendor/facebook/graph-sdk/src/Facebook/autoload.php';

$fb = new \Facebook\Facebook([
    'app_id' => '2062191324084844',
    'app_secret' => 'app-secret',
    'default_graph_version' => 'v3.2',

]);

try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->get(
    '/400880516961734/videos?limit=9',
    'acces-token'
  );

} 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();
/* handle the result */
        ?><div class="row">
        <?php
        foreach ($graphEdge as $graphNode) {
            $id = $graphNode->getField('id');
            echo '
                <div class="col-md-4 mt-2 mb-2">
                <div class="fb-video" data-href="https://www.facebook.com/facebook/videos/'.$id.'/" data-width="500" data-height="300" data-allowfullscreen="true"></div>
                </div>
                ';
        } ?>
        </div>
<?php

    $graphEdge = $response->getGraphEdge();

// Get the next page of results
$nextPageOfVideos = $fb->next($graphEdge);
// Or the previous page of results
$previousPageOfVideos = $fb->previous($graphEdge);

echo $nextPageOfVideos;

0 个答案:

没有答案