0

こんにちは、私の新しい 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.
        }

ありがとう!

4

2 に答える 2