如何从Facebook获取用户的个人资料图片?

时间:2014-09-11 15:36:35

标签: php facebook facebook-graph-api

这是我正在使用的PHP颂歌

<?php
session_start();
  include_once "fbconfig.php";
   if($_SESSION["loggedin"] && file_exists("images/dp/$_SESSION[email].jpg"))
    echo "<img src=\"images/dp/$_SESSION[email].jpg\" width=\"100px\">";
?>

这是显示图像的行

<img class="user_img" src="\images/dp/$_SESSION[email].jpg\" width=\"100px\">

以下是获取其他用户信息的代码

$user_profile = $facebook->api('/me');
  $fbid = $user_profile['id'];                 // To Get Facebook ID
    $fbuname = $user_profile['username'];  // To Get Facebook Username
  if(empty($fbuname))
    $fbuname = $user_profile['name']; // To Get Facebook full name
    $femail = $user_profile['email'];    // To Get Facebook email ID
  checkuser($fbid,$fbuname,$femail,'fb');    // To update local DB
  $_SESSION['userId'] = $fbuname;

这样图像不会出现在应有的位置?我哪里错了?

1 个答案:

答案 0 :(得分:0)

在img源代码中添加前缀http://。即src="http://graph.facebook.com/$fbid/picture"

或使用以下

$profile_pic = "https://graph.facebook.com/$fbid/picture";

所以,img src=" '.$profile_pic.' "