![](/img/trans.png)
[英]Getting all photos from all albums of a page using the Facebook API. Cache or query?
[英]Not getting more than 100 photos from facebook albums in php
我正在使用Facebbok Graph Api
在我的網站上顯示facebook
相冊的照片。 問題是它只顯示了100張照片,但我的相冊有超過100張照片。 我試過這樣的事情:
$album_image = $fb->get('/'.$album['id'].'/photos?fields=id,source,url&limit=500');
$album_image = $fb->get('/'.$album['id'].'/photos?fields=id,source,url&limit=500');
$album_images = $album_image->getDecodedBody();
<?php
require_once __DIR__ . '/Facebook/autoload.php';
$fb = new Facebook\Facebook([
'app_id' => 'your app id',
'app_secret' => 'your app secret',
'default_graph_version' => 'v2.8',
]);
// Sets the default fallback access token so we don't have to pass it to each request
$fb->setDefaultAccessToken('app access token');
try {
$response = $fb->get('/'your album id'/albums?fields=id,name,picture');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$album = $response->getDecodedBody();
$album_ids = array();
$album_info = array();
$album_images_id = array();
foreach ($album['data'] as $key => $value) {
$album_ids[] = $value['id'];
$album_info[$value['id']] = $value;
$album_image = $fb->get('/'.$value['id'].'/photos?tab=album&fields=id,source,picture');
$album_images = $album_image->getDecodedBody();
$feedEdge = $album_image->getGraphEdge();
// Page 2 (next 5 results)
$nextFeed = $fb->next($feedEdge);
foreach ($nextFeed as $status) {
var_dump($status->asArray());
}
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.