2011-06-29 11 views

答えて

4

friends_photosの拡張アクセス許可を要求する必要があります。 FQLクエリは次のようになります:ここで

SELECT pid, caption, aid, owner, link, src_big, src_small, created, modified FROM photo WHERE aid IN 
    (SELECT aid FROM album WHERE owner IN 
     (SELECT uid2 FROM friend WHERE uid1=me()) 
    ) 
AND created > One_week_ago_in_unix_time ORDER BY created DESC 

完全な例である:(あなたはたくさんの友人を持っている場合)上記のコード

<!DOCTYPE html> 
<html> 
<body> 
<div id="fb-root"></div> 
<a href="#" onclick="getPhotos();return false;">Get Photos</a> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
    FB.init({ appId: 'yourAppID', status: true, cookie: true, xfbml : true }); 

    function getPhotos() { 
    FB.login(function(response) { 
     if (response.session && response.perms) { 
     var oneWeekAgo = Math.round((new Date().setDate(new Date().getDate()-7))/1000); 
     FB.api(
      { 
      method: 'fql.query', 
      query: 'SELECT pid, caption, aid, owner, link, src_big, src_small, created, modified FROM photo WHERE aid IN (SELECT aid FROM album WHERE owner IN (SELECT uid2 FROM friend WHERE uid1=me())) AND created > ' + oneWeekAgo + ' ORDER BY created DESC LIMIT 20' 
      }, 
      function(response) { 
      alert('Photos: ' + JSON.stringify(response)); 
      } 
     ); 
     } 
    } , {perms:'friends_photos'}); 
} 
</script> 
</body> 
</html> 
+0

は、全体の写真が表示されません。このソリューションをチェックしてください:http://stackoverflow.com/questions/12956181/getting-latest-photos-from-friends-not-working – jclova

関連する問題