我開發了一個簡單的Facebook應用程序,我將facebook用戶的名稱與圖像合併。此代碼的輸出是正確的,但是當我嘗試下載此文件時,會下載一些無效圖像(打開時顯示無效圖像)。無法從facebook下載圖片iframe
這裏是我的image.php文件
<?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);
?>
代碼現在這裏是混亂的一部分。當我把一個靜態文本代替$ me ['name']並將$ url更改爲apps.facebook.com/myapp/image.php的mysite.com/image.php intead時,圖像被下載。我也嘗試更改$ url到動態文本mysite.com/image.php,但問題是相同的
我想你應該將URL更改爲 /image.php –
Efthymis
2011-12-23 06:50:49
我試過了。問題仍然相同 – Anurag 2011-12-23 06:54:21
您是否嘗試更改目標路徑? – Efthymis 2011-12-23 06:57:43