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

コードをこれに変更します。写真の URL を取得するために別の一連の API 呼び出しを行う必要はありません。また、スクリプトは、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 に答える