如何用PHP获取Facebook个人资料照片?

时间:2011-02-09 19:03:11

标签: php facebook

我正在尝试获取用户当前的个人资料照片...

任何人都可以在这里协助吗?

谢谢!!

4 个答案:

答案 0 :(得分:4)

不是特定于PHP,但用户的个人资料图片是公开的,因此如果您拥有用户的Facebook ID,只需请求:

http://graph.facebook.com/user-id/picture

更多信息: http://developers.facebook.com/docs/reference/api

答案 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>