2014-03-27 73 views
0

我的源代码出现问题。自从... 8/9个月后,我就没有使用过,现在它不再工作了。获取来自Facebook相册(PHP API)的所有照片

我在找我的相册中列出我的所有照片,但现在它只列出了每张专辑的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.

回答

0

看起来像您在错误的地方使用限制。试戴

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

在这种情况下,FB将您的相册内限制您的相册为50个,照片300

+0

感谢您的答复。我测试过你的代码,但它返回给我一个白页。没有任何东西的列表。 我在睡觉前看到网上的FB限制了现在上市的25个项目。我正在寻找在任何地方更改此值或试图使用FQL来获取我的照片。 –

相关问题