我正在尝试获取用户当前的个人资料照片...
任何人都可以在这里协助吗?
谢谢!!
答案 0 :(得分:4)
不是特定于PHP,但用户的个人资料图片是公开的,因此如果您拥有用户的Facebook ID,只需请求:
答案 1 :(得分:4)
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
$updated = date("l, F j, Y", strtotime($me['updated_time']));
echo "Hello " . $me['name'] . "<br />";
echo "You last updated your profile on " . $updated . "<br />" ;
echo "<img src='https://graph.facebook.com/".$uid."/picture'/>";
}//end try getUser
catch (FacebookApiException $e) {
echo "Error:" . print_r($e, true);
}//end catch getUser
答案 2 :(得分:0)
如果您需要不同分辨率的图片和元数据,可以查看此答案
facebook connect - get profile photo in high/original resolution
答案 3 :(得分:0)
我几个月前写过这个图书馆。
您需要的只是用户的电子邮件地址,如果是公开的,则会获取他的个人资料照片。
它非常易于使用,你可以从这里抓住它......
https://github.com/shlomnissan/profilepicgrabber
<?php
require '../src/profilepicgrabber.php';
$pic_grabber = new ProfilePicGrabber('contact@snissan.me');
?>
<h3>Facebook: </h3>
<p><img src="<?php echo $pic_grabber->facebook(); ?>" /></p>