0

我正在开发一个获取用户 Facebook 相册和图片的 Facebook 应用程序。我一切正常,但如果用户的相册中没有图片,我的应用程序会崩溃,因为它无法获取专辑封面和专辑图片计数。我试图逃避我使用的 foreach 但没有成功。它仅“迭代”空专辑之前的专辑。这是原始代码片段:

<?php
$albums = $facebook->api("/me/albums");
foreach ($albums['data'] as $album) {
    $album_id = $album['id'];
    $album_cover = $album['cover_photo'];
    $album_name = $album['name'];
    $album_count = $album['count'];
    $covers = $facebook->api("/" . $album_cover . "");
    $source = $covers['source'];
    ?>

一些指导和建议非常受欢迎。

4

1 回答 1

0

在获取任何数据之前测试您的相册是否有图片:

$albums = $facebook->api("/me/albums");
foreach ($albums['data'] as $album) {
  if (0 < $album['count'] {
    $album_id = $album['id'];
    ...
  }
}
于 2013-04-09T03:09:48.170 回答