根据Facebook的Graph API文档(这里),你可以通过以下URL访问用户的不同尺寸的个人资料图片:
基本上,自从几天前 Facebook 出了点问题之后,似乎没有办法从 PHP 获取非默认的图片大小了。您可以在 Graph API Explorer (这里) 中尝试一些调用。
其他相关链接:
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
这个格式在过去的几个月中一直表现正常,直到几天前它突然完全忽略了"type"参数——现在所有内容都解析成以_q.jpg结尾的图像,这是如果没有指定"type"参数的默认值。因此,我无法再用PHP查询大图像(我的真正问题)。它以前是这样工作的:
$pic = $facebook->api('/me', array('fields' => 'picture', 'type' => 'large'));
但是如上所述,“type”已经开始被忽略。我花了几个小时查阅他们的文档,但是没有找到任何有关发生了什么变化或者应该采用“新”的方式的参考 - 可以提供任何指针将不胜感激...
编辑:
以下任何一项都不起作用(没有返回值):
$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 (这里) 中尝试一些调用。
其他相关链接:
https://dev59.com/vk7Sa4cB1Zd3GeqP1z1x
http://stackoverflow.com/questions/7718704/requesting-picture-for-event