Facebook应用程序 - 用户图片?

时间:2012-03-30 11:28:10

标签: facebook facebook-graph-api user-profile

我想在我的应用程序中使用Facebook用户个人资料图片。

我想我应该使用以下功能,但我不确定这是否正确:

     public function getImg() { 
        $img = file_get_contents('https://graph.facebook.com/'.getUser().'/picture?type=normal'); 
        return $this->img;
     } 

我的目标是将个人资料图片放在另一个图片的顶部。

我想我必须使用这样的东西:

ImageCopy ( $picture , $source, 445, 160 , 0 , 0 , $width , $height );

总结...我想使用用户的个人资料图片将其添加到另一个图片上,我该怎么做?

2 个答案:

答案 0 :(得分:1)

使用以下代码获取用户个人资料照片:

$userpic = imagecreatefromjpeg("http://graph.facebook.com/".$user_id."/picture?type=normal");

现在放入你的主照片:

$mainphoto = imagecreatefromjpeg("path/to/main/photo.jpg");
imagecopymerge($mainpic, $userpic, $x, $y, -2, -2, 55, 55, 100);

现在$mainphoto将包含主照片和userpic。 你必须对你想要放在主照片上的所有用户图片都这样做。

最后在服务器中下载照片并释放内存:

imagejpeg($mainphoto, "save_as_this_name.jpg", 100);
imagedestroy($mainphoto);

答案 1 :(得分:0)

我不知道php,但我认为来自here的这个例子可以帮助你:

    <?php
// Create image instances
$src = imagecreatefromgif('php.gif');
$dest = imagecreatetruecolor(80, 40);

// Copy
imagecopy($dest, $src, 0, 0, 20, 13, 80, 40);

// Output and free from memory
header('Content-Type: image/gif');
imagegif($dest);

imagedestroy($dest);
imagedestroy($src);
?>