2011-12-23 79 views
1

我開發了一個簡單的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,但問題是相同的

+0

我想你應該將URL更改爲 /image.php – Efthymis 2011-12-23 06:50:49

+0

我試過了。問題仍然相同 – Anurag 2011-12-23 06:54:21

+0

您是否嘗試更改目標路徑? – Efthymis 2011-12-23 06:57:43

回答

0

我想問題是與Facebook的類的api方法,可能贏得'當通過* file_get_contents *調用腳本時不會被調用。

嘗試把名稱作爲的file_get_contents的URL中的GET變量,這種方式將還挺欺騙,因爲你將有一個動態靜態變量

+0

可以幫助我的代碼 – Anurag 2011-12-23 09:03:01