2012-07-03 2 views
0

일부 응용 프로그램을 사용하여 페이스 북 이미지에 일부 효과를 추가하고 싶지만 느리게 만드는 것이 무엇인지 알지 못해서 여기에서 응용 프로그램을 확인할 수 있습니다 (https : // apps .facebook.com/filter_box /) "usar una foto"를 클릭하면 모든 이미지를로드하는 데 많은 시간이 걸리며 CSS 애니메이션, fb 쿼리, 웹 서버 또는 뭔가 다른 것, 그래서 누군가가 나를 도울 수 있는지 알고 싶습니다 어떻게 그것을로드 할 수 있도록 디버깅 할 수 있습니다 그래서 천천히, 모두 미리 감사드립니다!내 앱이 너무 느려질 수있는 이유

PPD는 여기에 당신이 foreach 루프 내에서 API 호출을 만들기 때문에

<?php 
    include_once("config.php"); 
?> 
<!DOCTYPE html> 
<html lang="es" xmlns:fb="http://www.facebook.com/2008/fbml"> 
    <head> 
    <meta charset=utf-8> 
    <title>Minstagram</title> 
    <link rel="stylesheet" href="style.css" /> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
    </head> 
    <body> 
    <div id="fb-root"></div> 
    <script> 
     window.fbAsyncInit = function() { 
     FB.init({ 
      appId: '<?php echo $facebook->getAppID() ?>', 
      cookie: true, 
      xfbml: true, 
      oauth: true 
     }); 
     FB.Canvas.setAutoResize(); 
     FB.Canvas.scrollTo(0,0); 

     }; 
     (function() { 
     var e = document.createElement('script'); e.async = true; 
     e.src = document.location.protocol + 
      '//connect.facebook.net/en_US/all.js'; 
     document.getElementById('fb-root').appendChild(e); 
     }()); 
    </script> 
    <div id="main"> 
     <?php 
     include_once("menu.php"); 

     $albums = $facebook->api('/me/albums?limit=0'); 

     ?> 
     <ul id="breadcrumbs-two"> 
     <li><a href="/">Inicio</a></li> 
     <li><a href="usar.php">Álbumes</a></li> 
     </ul> 

     <ul class="polaroids" > 
     <li> <a href="album.php " title="Todas tus fotos"><img src="" alt="" /> </a> </li> 

     <?php 

     foreach($albums['data'] as $album) 
     { 
      // get all photos for album 
      $photos = $facebook->api("/{$album['id']}/?fields=picture,name,count"); 
      $foto = $photos['picture']; 
      $nombre = $photos['name']; 


      $id = $photos['id']; 
      $count = $photos['count']; 

      $nombre = $nombre." (".$count.")"; 


      echo "<li> <a href=\"album.php?numero_album=$id&nombre_album=$nombre \" title=\"$nombre\"><img src=\"$foto\" alt=\"$nombre\" /> </a> </li>"; 
     } 
     echo "</ul>"; 
     ?> 
    </div> 
    </body> 
</html> 

답변

1

앱이 느리게 실행됩니다 usar.php 또는 "도시 탐색 구조 우나 사진"에서 사용하는 코드입니다. 전화를 걸 때마다 서버는 Facebook에 요청을 보내고 응답을받을 때까지 실행을 일시 중단합니다.

구문 또는 FQL을 사용하여 모든 사진을 한 번에 반환 한 다음 스크립트에서이 큰 응답을 처리해야합니다.

+0

그리고 FQL이 내가 필요한 것을 어떻게 돌려 줄 수 있을까요? 난 그냥 페이스 북의 API를 배우기 시작하고 실제로 FQL을 사용하는 방법을 모르겠지만, 빠른 응답을 많이 주셔서 감사합니다 –

+0

정말 빨리 인터넷 검색, 정말 고마워! "선택 지원, 소유자, 이름, object_id 앨범에서 어디 owner = me()" –

관련 문제