2

我正在尝试pic_crop使用 Facebook fql查询从我的个人资料图片中获取:

SELECT pic_crop from profile where id=me()

我得到了这个:

    "uri": "http://profile.ak.fbcdn.net/hprofile-ak-prn1/XXXX, 
    "width": 320, 
    "height": 320, 
    "left": 0, 
    "top": 0, 
    "right": 1, 
    "bottom": 1

如果我尝试为我的朋友得到相同的结果,我会得到相同的响应:0,0,1,1它代表了全貌,因此完全没用。

Facebook 是否改变了某些东西,因为我记得获得了 *pic_crop* 的真实值,例如:

"uri": "http://profile.ak.fbcdn.net/hprofile-ak-prn1/XXXX, 
"width": 320, 
"height": 320, 
"left": 0.11466, 
"top": 0.06897, 
"right": 0.88534, 
"bottom": 0.93103
4

2 回答 2

2

如果用户在此更新后更改了他/她的个人资料图片,FB 似乎只会返回新的大裁剪图像。

编辑:返回的 img

https://graph.facebook.com/".$userid."/profile?fields=pic_crop,name"

将很大并被裁剪,但图像返回

https://graph.facebook.com/'.$userid.'/picture?type=large

如果用户最近没有更新他/她的个人资料图片,则不会很大并被裁剪

(感谢 Facebook 让我们的生活更轻松)

ps:这是我在这里的第一篇文章,我知道这不是答案,但我找不到响应按钮。

于 2012-11-17T14:42:59.720 回答
1

来自文档(由我突出显示):

pic_crop:一个对象,包含: uri:被查询对象的最大方形头像的 URL。width, height:这张图片的像素尺寸。左、上、右、下:用户为此头像选择裁剪的像素坐标。

看起来 Facebook 现在为个人资料图片的裁剪版本创建了一个方形图片 - 检查您从中获取的 URL,pic_crop.uri无论您实际上传的个人资料图片是什么样的,它都是方形图片。(从同一张表中比较可以看出差异。pic_crop.uripic

由于这个版本的图片现在看起来总是方形的,他们很可能已经放弃了裁剪坐标——“放弃”,因为仍然在交付它们,所以不要破坏依赖于这些属性的应用程序,但值实际上意味着“根本没有庄稼”。

于 2012-11-14T12:56:53.937 回答