2012-03-18 36 views
1
<?php 
    session_start(); 
    require_once 'src/facebook.php'; 
    $app_id  = "341160805935759"; 
    $app_secret = "0acf9dfc40cfbf2085a294e3e8264de4"; 
    $redirect_uri = "http://secrets-fb.info/thisisit/main.php"; 
    $facebook  = new Facebook(array(
     'appId' => $app_id, 
     'secret' => $app_secret, 
     'cookie' => true 
    )); 
    $user   = $facebook->getUser(); 
    $user_profile = $facebook->api('/me'); 

    $coded = $_REQUEST['code']; 

    $access_token = $facebook->getAccessToken(); 
    $name   = "" . $user_profile['name'] . ""; 
    $fbid   = "" . $user_profile['id'] . ""; 
    $birthday  = "" . $user_profile['birthday'] . ""; 

    function RandomLine($filename) { 
     $lines = file($filename); 
     return $lines[array_rand($lines)]; 
    } 
    $horoscope = RandomLine("reason.txt"); 

    $canvas = imagecreatefromjpeg("kill.jpg"); 
    // background image file $black = imagecolorallocate($canvas, 0, 0, 0); 
    // The second colour - to be used for the text 
    $font = "arial.ttf"; 
    // Path to the font you are going to use $fontsize = 24;    
    // font size 

    imagettftext($canvas, 21, -1, 248, 205, $black, $font, $name); 
    // User name imagettftext($canvas, 21, -1, 255, 329, $black, $font,$horoscope); 
    //horoscope imagettftext($canvas, 21, -1, 255, 329, $black, $font, $birthday); 


    imagejpeg($canvas, "img/" . $fbid . ".jpg", 50); 

    $facebook->setFileUploadSupport(true); //Create an album 
    $album_details = array('message' => 'Daily Horoscope','name' => 'Daily Horoscope'); 
?> 

我上面这段代码并创建再专辑后图像与用户的姓名 用户和占星细节我在创建文本 文件。我可以得到用户的名字,但我也想获得用户 PROFILE PICTURE。假设这是结果。有人可以帮我 请...问:Facebook的获取头像....需要回答

Image

回答

2

随着GraphAPI,您可以随时得到在Facebook的个人资料图片与此链接:

https://graph.facebook.com/me/picture?access_token=$access_token 
+0

我怎么把它和我的代码?请急需它。 – 2012-03-18 11:46:13

1

档案图片是公开的,你不不需要PHP SDK或访问令牌来检索它们。

下面提到的链接可用于获取用户的个人资料图片。

https://graph.facebook.com/{USER_ID}/picture?type=large 

只需使用下面的代码来显示配置文件图片。

echo "<img src='https://graph.facebook.com/$fbid/picture?type=large' />";