首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的php项目中显示Facebook头像

如何在我的php项目中显示Facebook头像
EN

Stack Overflow用户
提问于 2012-01-28 17:38:20
回答 3查看 1.5K关注 0票数 0

在我的项目中,我使用Facebook帐户登录,但个人资料页面显示的是来自gravatar.com的图像。我想要显示来自www.facebook.com的注册用户的配置文件图像。在我的本地系统中,我有以下代码来显示来自www.gravatar.com的头像

代码语言:javascript
复制
public function gravatar($email, $s = 80, $d = 'mm', $r = 'g', $img = FALSE, $atts = array())
{
    $url = 'https://secure.gravatar.com/avatar/'
        . md5(strtolower(trim( $email)))
        . "?s=$s&d=$d&r=$r";

    if ($img)
    {
        $url = '<img src="' . $url . '"';
        foreach ($atts as $key => $val)
        {
            $url .= ' ' . $key . '="' . $val . '"';
        }
        $url .= ' />';
    }
    return $url;
}

如何显示Facebook头像而不是gravatar.com头像?

EN

回答 3

Stack Overflow用户

发布于 2012-01-28 17:49:07

您可以链接到https://graph.facebook.com/usernameOrId/picture

票数 1
EN

Stack Overflow用户

发布于 2012-01-28 19:41:38

如下所示:

代码语言:javascript
复制
function facebookAvatar($uid, $img = FALSE, $atts = array())
{
    $url = 'https://graph.facebook.com/'.trim($uid).'/picture';

    if ($img)
    {   
        $url = '<img src="' . $url . '"';
        foreach ($atts as $key => $val)
        {
            $url .= ' ' . $key . '="' . $val . '"';
        }
        $url .= ' />';
    }
    return $url;
}

要获取图像,请使用以下命令:

代码语言:javascript
复制
<?php echo facebookAvatar('UsernameOrUserID', TRUE, array('width'=>'80px', 'height'=>'80px')); ?>

您必须更改为UserID:

1234321

如果url为:

http://facebook.com/profile.php?id=1234321

或添加到用户名:

my.name

如果facebook的url是http://facebook.com/my.name

票数 0
EN

Stack Overflow用户

发布于 2012-01-28 20:24:43

如果您使用的是PHP,您可以获取当前登录USer的userId并显示用户图像。

你可以这样做:

代码语言:javascript
复制
require_once 'path/to/facebookSDK.php';

$facebook = new Facebook(array(
       'appId'  => 'YOUR_APP_ID',
       'secret' => 'YOUR_APP_SECRET',
));

// Get User ID
$user = $facebook->getUser();

//this will ouptput your current logged in user facebook image
echo getFacebookPhotoAvatar ($user);

function getFacebookPhotoAvatar ($user) {
      if($user) {
            $photoUrl = "https://graph.facebook.com/".$user."/picture";
            $facebookPhoto = '<img src="'.$photoUrl.'" alt="FacebookUserImage"/>';
      } else {
            $facebookPhoto = '';
      }

      return $facebookPhoto ;
}

希望这能有所帮助:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9044254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档