2011-12-23 12 views
1

私はFacebookのユーザーの名前を画像にマージしているシンプルなFacebookアプリケーションを開発しました。このコードの出力は正しいですが、このファイルをダウンロードしようとすると無効な画像がダウンロードされます(開いたときに無効な画像が表示されます)。facebookから画像をダウンロードできません

はここで今ここに紛らわしい部分です

<?php 
header("Content-Type: image/png"); 
include_once 'facebook.php'; 
include_once 'config.php'; 
include_once 'token.php'; 
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID, 
'secret' => FACEBOOK_SECRET_KEY, 
)); 

$me = $facebook->api('/me'); 
$im = ImageCreateFrompng("image.png"); 
$black = ImageColorAllocate($im, 0, 0, 0); 
$start_x = 35; 
$start_y = 230; 
Imagettftext($im, 20, 0, $start_x, $start_y, $black, 'ambient.ttf', $me['name']); 
Imagejpeg($im, '', 100); 
ImageDestroy($im); 

//code to download this image 
$imgDestinationPath = 'download.png'; 
$url = 'apps.facebook.com/myapp/image.php'; 
$content = file_get_contents($url); 
file_put_contents($imgDestinationPath, $content); 

?> 

image.phpファイル

ための私のコードです。 $ me ['name']の代わりに静的テキストを置き、$ urlをapps.facebook.com/myapp/image.phpのmysite.com/image.php inteadに変更すると、イメージがダウンロードされます。私もmysite.com/image.phpへの$ URLを動的テキストで変更しようとしましたが、問題は同じです

+0

を持つことになりますので、このように、それはちょっと不正行為になります、のfile_get_contentsのURLにGET変数として名を入れてみてください – Efthymis

+0

私はそれを試しました。問題はまだ同じです – Anurag

+0

宛先パスも変更してみましたか? – Efthymis

答えて

0

apiのメソッドを呼び出して問題が発生していると思います。スクリプトが* file_get_contents *によって呼び出されたときに呼び出されます。

私はあなたが /image.phpにURLを変更すべきだと思うあなたは、動的、静的変数

+0

あなたはコードを助けることができます – Anurag

関連する問題