こんにちは、私の新しい Facebook アプリケーションで、画面上のユーザーのプロフィール写真の選択を読み込もうとしています。問題は、時間がかかりすぎることです。これは、写真を取得するために現在行っていることです。これをスピードアップするために他にできることはありますか? 実行には 10 秒以上かかります。
私はライトボックスを使用していますが、画面上の最初の画像がクリックされたときに追加の画像をロードする必要があるだけですが、その方法がわかりません。
//First off we need to get some profile pics for the user:
$getuseralbumsurl = "https://graph.facebook.com/". $row['FB_ID'] ."?fields=albums&access_token="
. $access_token;
$getuseralbums = json_decode(file_get_contents($getuseralbumsurl));
$getuseralbums = $getuseralbums->albums;
foreach( $getuseralbums->data as $album ){//Getting profile pics for user.
if($album->type == "profile"){ //get profile picture album
$albumid = $album->id;
$photosurl = "https://graph.facebook.com/" . $albumid . "/photos?access_token=". $access_token ."&limit=3";
$profilephotos = json_decode(file_get_contents($photosurl));
$counter = 0;
foreach( $profilephotos->data as $image ){
if($counter == 3)//we only want 3 photos from the album.
break;
if($lowerbound == 0)
$photosurlarray['group1'][] = $image->source;
else if($lowerbound == 1)
$photosurlarray['group2'][] = $image->source;
else
$photosurlarray['group3'][] = $image->source;
$counter++;
}
break;//we don't need anymore albums.
}
ありがとう!