我写了一个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)?
答案 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
}
}