从facebook相册获取所有照片(PHP API)

从facebook相册获取所有照片(PHP API),php,facebook,api,facebook-graph-api,facebook-php-sdk,Php,Facebook,Api,Facebook Graph Api,Facebook Php Sdk,我的源代码有问题。我从……起就没用过。。。8/9个月,现在,它不再工作了 我希望在我的相册中列出我所有的照片,但现在它只列出了每个相册的25张照片,而不是更多。我每个相册有100/200/250张照片(派对拍摄),我想把它们列在我自己的网站上(使用Facebook带宽) 以下是我的源代码: <?php ob_start(); session_start(); include_once('facebook.php'); ?> <html> <

我的源代码有问题。我从……起就没用过。。。8/9个月,现在,它不再工作了

我希望在我的相册中列出我所有的照片,但现在它只列出了每个相册的25张照片,而不是更多。我每个相册有100/200/250张照片(派对拍摄),我想把它们列在我自己的网站上(使用Facebook带宽)

以下是我的源代码:

<?php 
    ob_start();
    session_start();
    include_once('facebook.php');
?>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Albums</title>
</head>
<body>
<?php

$params = array(
    'appId' => APP_ID,
    'secret' => APP_SECRET,
);
$facebook = new Facebook($params);
$user = $facebook->getUser();
$log = null;

if ($user) {
    $log = $facebook->getLogoutUrl();
} else {
    $log = $facebook->getLoginUrl(array('scope' => 'user_photos'));
}
echo '<a href="'.$log.'">' . (($user) ? 'logout' : 'login') . '</a>';
    if ($user) {
        $data = $facebook->api(
            '/me/albums',
            'GET',
            array(
                'fields' => 'id,name,privacy,photos.fields(id,name,images)',
                'limit' => '300'
            )
        );

        foreach ($data['data'] as $album) {
            echo '<div>';
                echo '<h3>' . $album['name'] . ' ' . $album['privacy'] . '</h3>';
                echo '<textarea style="width: 800px; height: 500px;">';
                    foreach ($album['photos']['data'] as $photo) {
                                echo $photo['images'][0]['source'].'';
                    }
                echo '</textarea>';

                echo '<textarea style="width: 800px; height: 500px;">';
                    foreach ($album['photos']['data'] as $photo) {
                               echo $photo['images'][7]['source'].'';
                    }
                echo '</textarea>';
            echo '</div>';
            //break;
        }
    }

    ?>
</body>
</html>
<?php ob_flush(); ?>

相册

因此,如果您正在测试此代码,您将看到它列出了您的所有相册,但不是所有图片,它将停止到25。

看起来您在错误的位置使用了limit。试一试-

$data = $facebook->api(
           '/me/albums',
           'GET',
           array(
               'fields' => 'id,name,privacy,photos.fields(id,name,images).limit(300)',
               'limit' => '50'
           )
       );

在这种情况下,FB会将您的相册限制为50张,相册中的照片限制为300张。

谢谢您的回复。我已经测试了你的代码,但它返回一个白色页面。没有任何清单。我在睡前的网上看到,FB现在将列表限制为25项。我希望在任何地方更改此值,或者尝试使用FQL获取我的图片。