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

tka*_*ahn 6 field image facebook-graph-api facebook-javascript-sdk

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

https://graph.facebook.com/me/friends?fields=name,first_name,picture&access_token=MYACCESSTOKEN&callback=?
Run Code Online (Sandbox Code Playgroud)

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

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

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

DMC*_*MCS 11

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


Jon*_*ens 2

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

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

仅供参考,我提交了这个错误报告:

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

我的猜测是,它会因为重复或无法修复而被忽略或关闭,并且不会有任何追索权。

上述解决方法的问题是 img src url 最终成为 http 重定向,而不是像以前那样的绝对 url。这只会减慢事情的进展。