如何使用Facebook API从图库而不是缩略图大小获取大尺寸图像?

时间:2017-11-23 13:32:42

标签: facebook-graph-api

我试图使用Facebook图2.9从FB画廊获取更大尺寸的图像。 我尝试过type = large,但是id似乎没有用。

任何解决方案?

这是我的代码:

// Get album id from url
$album_id = isset($_GET['album_id'])?$_GET['album_id']:header("Location: index_photos.php");
$album_name = isset($_GET['album_name'])?$_GET['album_name']:header("Location: index_photos.php");

// Get access token from session
$access_token = $_SESSION['facebook_access_token'];

// Get photos of Facebook page album using Facebook Graph API
$graphPhoLink = "https://graph.facebook.com/v2.9/{$album_id}/photos?fields=source,images,name&access_token={$access_token}";
$jsonData = file_get_contents($graphPhoLink);
$fbPhotoObj = json_decode($jsonData, true, 512, JSON_BIGINT_AS_STRING);

// Facebook photos content
$fbPhotoData = $fbPhotoObj['data'];
?>

<?php
// Render all photos
foreach($fbPhotoData as $data){
    $imageData = end($data['images']);
    $imgSource = isset($imageData['source'])?$imageData['source']:'';
    $name = isset($data['name'])?$data['name']:'';

    echo "<div class='fb-album-preview'>";
    echo "<img src='{$imgSource}' alt=''>";
    echo "</div>";
}
?>

0 个答案:

没有答案