使用fields参数获取所有朋友的图片似乎不起作用?

时间:2012-01-19 16:31:59

标签: facebook-graph-api facebook-javascript-sdk field image

我使用JavaScript SDK进行Facebook Connect。 昨天我加载了一个登录用户的所有朋友:

https://graph.facebook.com/me/friends?fields=name,first_name,picture&access_token=MYACCESSTOKEN&callback=?

使用此代码,我获得了登录用户拥有的所有朋友的ID,姓名,名字和图片。这是使用AJAX / jsonp调用的。正如我所说,它在昨天工作,从那以后没有对代码进行任何修改。

今天我得到了id,名字和名字 - 没有图片(!)这可能是Facebook Graph中的一个小故障,有没有我可能错过的更新或者是上面的调用图API无效?

这是获取所有朋友照片的正确方法吗?

2 个答案:

答案 0 :(得分:11)

你是对的,图片区域不再被退回了。然而,获取图片URL非常容易。 http://graph.facebook.com/{friendId}/picture您可以调用它来以编程方式获取它,或者甚至将该图形调用作为图像标记<img src="http://graph.facebook.com/{friendId}/picture" />的src属性。

答案 1 :(得分:2)

更新:现在似乎已修复错误。

再一次,Facebook证明了自己。为什么有人会从API中删除一些内容而不至少通知人们他们会这样做?

Fyi,我提交了这个错误报告:

https://developers.facebook.com/bugs/269804093087242

我的猜测是,它会被忽略或关闭,因为它不是重复版本或者是wontfix版本,并且不会有任何追索权。

上面的解决方法的问题是img src url最终成为http重定向而不是之前的绝对url。这只会减慢速度。