私は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を動的テキストで変更しようとしましたが、問題は同じです
を持つことになりますので、このように、それはちょっと不正行為になります、のfile_get_contentsのURLにGET変数として名を入れてみてください – Efthymis
私はそれを試しました。問題はまだ同じです – Anurag
宛先パスも変更してみましたか? – Efthymis