2012-03-30 17 views
1

私は自分のアプリケーションでFacebookのユーザープロフィール画像を使いたいです。Facebookアプリケーション - ユーザー画像?

は、私は次の関数を使用すべきだと思うが、私はそれが正しいかどうか分からない:

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

私の目標は、別の画像の上にプロフィール画像を配置することです。私はこれを行うことができますどのように、私は、ユーザーのプロフィール画像を使用AN別の画像の上にそれを追加したい...

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

を締結する:

は、私はこのようなものを使用する必要があると思いますか?あなたを助けるかもしれない、私はPHPを知らないが、私はhereからこの例を考えて

+0

http://stackoverflow.com/questions/2821061/facebook-api-how-do-i-get-a-facebook-users -profile-image-through-the-fb-api – sakhunzai

+0

ここに表示されたコードを試しましたか?はいの場合、何がうまくいかないのですか? – ThdK

+0

さて、私はそれを試しましたが、悲しいことに、うまくいきませんでした。プロファイル画像は、他の画像に追加されません。 – Salexes

答えて

0

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

今すぐあなたのメインの写真にで置く:次のコードを使用して

<?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); 
?> 
1

グラブユーザープロファイルPIC:

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

$mainphotoには、それにn写真とユーザーフレンド。 あなたは、あなたがmainphotoに入れたい全てのユーザーのために同じように従わなければなりません。

最後にサーバーに写真をダウンロードし、メモリを解放:

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

詳細な回答ありがとうございます。このようにしなければならないのですか? public function getImg(){ $ userpic = imagecreatefromjpeg( "http://graph.facebook.com/"。$ user_id。 "/ picture?type = normal"); } – Salexes

+0

これは、私の "写真作成者"の始まりです。php "は次のようになります foreach((配列)$ _ CONFIG ['texte'] $ key => $ val){ \t $ ttfsize = $ val ['fontNameSize']; \t $ ttf = $ val ['fontNamePfad' ]; \t $ t_x = $ valの[ 'X']; \t $ t_y = $ valの[ 'Y']; \t \t IF($ヴァル[ 'BILD']){ \t \t $ソース= @ ImageCreateFromPNG($のhippibild); \t \tリスト($幅、$高さ)= getimagesize($のhippibild); \t \t IMAGECOPY($ピクチャ、$源、$ t_x、$ t_y、0、0、$幅、$開平ght); – Salexes

+0

$ source = @ImageCreateFromPNG(getImg()); \t \t list($ width、$ height)= getimagesize(getImg()); \t \t ImageCopy($ picture、$ source、430、80、0、0、$ width、$ height); \t} else { \t \t $ text = $ val ['TEXT']; \t \t $ text = str_replace( '%birthday%'、$ birthday、$ text); 新しいコードはどこにコードがあるのか​​わかりません。助けてください:) – Salexes

関連する問題