2011-12-23 3 views
1

저는 페이스 북 사용자의 이름을 이미지와 병합하는 간단한 페이스 북 응용 프로그램을 개발했습니다. 이 코드의 출력은 정확하지만이 파일을 다운로드하려고하면 잘못된 이미지가 다운로드됩니다 (열 때 잘못된 이미지가 표시됨).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을 변경해 보았지만 문제는 동일하다

+0

변수 동적 정적이 때문에

는 좀 부정 행위됩니다 이런 식으로, file_get_contents의 URL에 GET 변수로 이름을 넣어보십시오 – Efthymis

+0

나는 그것을 시험해 보았다. 문제가 여전히 동일합니다 – Anurag

+0

대상 경로를 변경하려고 시도 했습니까? – Efthymis

답변

0

나는 문제가 api facebook 클래스의 메소드를 호출하는 것으로 추측된다. 스크립트가 * file_get_contents *를 통해 호출 될 때 호출됩니다. 당신은 내가 당신이 /image.php에 URL을 변경해야한다고 생각

+0

코드를 사용하면 도움이됩니다. – Anurag

관련 문제