fql获得有效照片

时间:2011-06-24 08:51:02

标签: facebook-fql

我写了一个fql来从facebook上获取照片。

fql = 'SELECT caption, owner, pid, src_big, created 
         FROM photo 
        WHERE aid IN (SELECT aid 
                        FROM album 
                       WHERE owner IN (111111) ) 
        LIMIT 1,10';

但我发现有时应用程序无法从src_big列中获取照片。

如何编写fql或任何其他方法以确保可以访问返回的照片网址(egsrc_big)?

1 个答案:

答案 0 :(得分:0)

取自Facebook API:

  

指向全尺寸版本的网址   照片被查询。图像可以   最大宽度或高度   720像素。此网址可能为空。

我认为您的问题是您并不总是获得src_big图像。您还应该查询src_small图像,作为后备。此外,您可以添加自己的默认图像,这样如果图像既不可用也不可接受,您只需使用默认图像。

例如:

    fql = 'SELECT caption, owner, pid, src_big, src_small, created 
         FROM photo 
        WHERE aid IN (SELECT aid 
                        FROM album 
                       WHERE owner IN (111111) ) 
        LIMIT 1,10';

然后在您的代码中,检查类似....

//Where results = photo results array...

for(var i = 0; i<results.length; i++){
  if(results[i].src_big == null){
    if(results[i].src_small == null){
     //Use default image
    }
    else{
      //Use src_small
    }

  }
  else{
    //use src_big
  }

}