请解释FQL配置表pic_crop

时间:2012-08-20 12:14:42

标签: facebook facebook-fql profile

查询pic_crop返回的坐标与个人资料图片相关时的含义是什么。我试过用这个来解决这个问题!

请帮忙!

左,上,右和下的值是小数,例如离开0.20115。 0.20115是什么意思?如果您查看Facebook个人资料的源代码,您将看到Facebook正在使用百分比来抵消个人资料照片。 0.20115如何转换为facebook的style =“left:-23.13%;”

2 个答案:

答案 0 :(得分:4)

从朋友的个人资料中查看pic_crop的几个示例,左图,右图,上图,下图似乎是图片总宽度的百分比。例如,我的个人资料图片返回以下值:

    "width": 180, 
    "height": 161, 
    "left": 0.11466, 
    "top": 0.06897, 
    "right": 0.88534, 
    "bottom": 0.93103

检查Facebook时间线,个人资料图片以160px的正方形显示。 Facebook不裁剪照片以显示它,而是将它缩放以适合160px方形窗口后面的裁剪区域,然后将照片放置在该窗口下以允许裁剪的照片显示。

顶部的“顶部”和“底部”值:0.6897和底部:0.93103似乎等同于“无垂直作物”。我可以在我的照片和其他几位朋友的照片上看到这个。因此,0.93193 - 0.06897 = 0.86206表示使用100%的照片高度。 (当没有水平裁剪时,相同的值适用于左右。)

我的照片上有水平裁剪。对于我照片上的左右数字,公式似乎是:(右 - 左)÷(0.93103-0.06897)。对于我的照片,这可以达到0.89400。因此,160×180/161 = 179px×0.89400 = 160px。我在其他一些朋友的照片上试过这个,这很有效。用“顶部 - 底部”替换“右 - 左”似乎也适用于垂直裁剪的照片。

在我的Facebook时间轴上,我的封面照片img标签的样式为left:-5.93%;。我有相同数量的左右裁剪,所以一边应该是9.5px。 9.5 / 160 = 5.93%。

我还没有解开不对称作物的缩放比例。

当Facebook让你这么容易的时候,一定要喜欢它!

<强>更新

请阅读今晚的developer's blog post,还有另一种方法可以获取裁剪的个人资料照片:profile_pic表格。

SELECT url, real_width, real_height FROM profile_pic
WHERE id = me()
  AND width=160
  AND height=160

返回的url根据您指定的widthheight缩放了个人资料照片,并且或多或少地裁剪到个人资料所有者的意图。

答案 1 :(得分:-1)

https://developers.facebook.com/docs/reference/fql/profile/

  

pic_crop:包含以下内容的对象:uri:要查询的对象的最大尺寸方形轮廓图片的URL。 width,height:此图片的像素尺寸。 左,上,右,下:此配置文件图片的用户选择裁剪的像素坐标。

现在可能还不清楚呢?