저는 페이스 북 사용자의 이름을 이미지와 병합하는 간단한 페이스 북 응용 프로그램을 개발했습니다. 이 코드의 출력은 정확하지만이 파일을 다운로드하려고하면 잘못된 이미지가 다운로드됩니다 (열 때 잘못된 이미지가 표시됨).iframe에서 사진을 다운로드 할 수 없습니다.
여기에 지금 여기에 혼란스러운 부분입니다
<?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을 'mysite.com/image.php intead of apps.facebook.com/myapp/image.php'로 변경하면 이미지가 다운로드됩니다. 나는 또한 동적 텍스트로 mysite.com/image.php에 $ URL을 변경해 보았지만 문제는 동일하다
변수 동적 정적이 때문에
는 좀 부정 행위됩니다 이런 식으로, file_get_contents의 URL에 GET 변수로 이름을 넣어보십시오 – Efthymis나는 그것을 시험해 보았다. 문제가 여전히 동일합니다 – Anurag
대상 경로를 변경하려고 시도 했습니까? – Efthymis