我是使用图谱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;