0

这是我的代码片段

<?php
$me = $facebook->api('/me/friends');
foreach( $me['data'] as $frns ) {
?>
<img src="https://graph.facebook.com/"<?php echo $frns['id'] ?>"/picture" 
      title="<?php echo $frns['name'] ?>"/>
<?php
}

我想使用类似的东西合并所有图像

$im = mergeImages( array( image1, image2, etc ) );

如何将合并限制为仅前 196 个或随机数量的图像?

4

1 回答 1

0

将您的代码更改为此。您不必再进行一系列 API 调用来获取图片的 url,并且您的脚本不必处理 Facebook 通常为图像抛出的 301 重定向。

$me = $facebook->api('/me/friends?fields=name,picture');
echo "<br />Total friends".sizeof($me['data'])."<br />";

echo "<br /> Friends collage<br /><br />";

$frns_images = array();
$i = 1;
foreach($me['data'] as $frns)
{
   if ($i >= 100) break;
   $img = $frns['picture']['data']['url']; //Double check this.
   if ('jpg' === substr($img, -3)) {
     printf ('<img  src="%s" title="%s" />', $img, $frns['name']);
     $frns_images[] = $img;
     $i++;
   }
}
$im = mergeImages($frns_images);
于 2012-10-18T16:39:13.357 回答