2012-07-09 125 views
0

我有一个在Facebook上的测验应用程序。它会在测验结束时将照片上传到用户的照片。Facebook API照片上传imagepng

$photo_upload = $facebook->api('/me/photos', 'POST', array(
               'source' => '@' . './images/userimg.png', 
               'message' => $message, 
               ) 
              ); 

但它是一个示例图像,每个人都一样。我想通过在图像上写下用户的名字来使其变得个人化。的部分创建-img.php

try { 
    $user_profile = $facebook->api('/me'); 
} 
catch (FacebookApiException $e) { 
      error_log($e); 
      $user_id = null; } 

$username = iconv("UTF-8", "ISO-8859-2", $user_profile['name']); 

$text = iconv("ISO-8859-2", "UTF-8", "Hello ". $username); 

... 

header('Content-type: image/png') ; 

      ImagePNG($image) ; 

      ImageDestroy($image) ; 

      imagepng($image, "./images/imgs_to_post/sample_userimg.png"); 

      exit ; 

它可以包含在HTML,做工精致,图像显示了用户的姓名。

<img src="create-img.php" alt="" /> 

但是当我尝试将create-img.php作为上述API调用的源代码时,出现错误。

Fatal error: Uncaught OAuthException: (#1) An unknown error occurred thrown in /home/mmdesign/public_html/.../php-sdk/base_facebook.php on line 1128 

我怎样才能把imagepng的结果图像API调用源?

预先感谢您。

回答

0

但是,当我尝试在上面的API调用中将create-img.php作为源代码时,出现错误。

当然,因为该文件包含PHP代码,而不是图像数据。 (如果您认为此时PHP代码是解析为,那么您就错了。)

将图像写入硬盘驱动器,然后将该图像提供给API。