根据Facebook的图形API文档(here),您可以通过网址,如访问用户的个人资料图片的各种尺寸:Facebook Graph API更改:图片类型(大小)不再有效?
https://graph.facebook.com/(userid)/picture?type=small
https://graph.facebook.com/(userid)/picture?type=large
你会发现,首先解析到URL中_t.jpg结束(小缩略图)和_n.jpg(大图)中的第二个结尾。到现在为止还挺好。同样地,我们应该能够查询这些图像是这样的:
https://graph.facebook.com/(userid)?fields=picture&type=small
https://graph.facebook.com/(userid)?fields=picture&type=large
后者的格式和预期一样多月,直到刚刚前几天,当它突然开始完全忽略了“类型”参数 - 一切现在解析为以_q.jpg结尾的图像,如果未指定“类型”,则默认为默认图像。因此,我不能再想出一种方法来查询PHP中的大图像(我的实际问题)。它过去像这样工作:
$pic = $facebook->api('/me', array('fields' => 'picture', 'type' => 'large'));
......但如上所述,“类型”已经自发地开始被忽略。我已花了几个小时浏览他们的文档,但一直没能找到任何有关改变的信息,或者应该完成的“新”方式 - 任何指针都将被极大地赞赏......
编辑:
以下工作都没有,无论是(没有返回值):
$pic = $facebook->api('/me/picture', array('type' => 'large'));
$pic = $facebook->api('/(my_uid)/picture', array('type' => 'large'));
$pic = $facebook->api('/me/picture/?type=large');
$pic = $facebook->api('/(my_uid)/picture/?type=large');
基本上,因为Facebook的破事了几天那里似乎没有前是没有办法让非默认PHP的图片大小。您可以使用Graph API Explorer(here)自行尝试一些调用。
其他相关/相关链接:
http://stackoverflow.com/questions/2978761/facebook-graph-api-will-not-give-me-picture-data
http://stackoverflow.com/questions/7718704/requesting-picture-for-event
除非它是一个偶发性问题不是影响所有用户/对象,现在看起来对我来说工作得很好。也许它是固定的? – DanH 2012-11-05 09:07:12