2012-07-09 3 views
0

Facebook에 퀴즈 응용 프로그램이 있습니다. 퀴즈가 끝나면 사용자의 사진에 사진을 업로드합니다.imagepng로 Facebook API 사진 업로드

$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="" /> 

위의 API 호출에서 소스로 create-img.php를 넣으려고하면 오류가 발생합니다.

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

어떻게 소스로 API 호출에 imagepng의 결과 이미지를 넣을 수 있습니다?

미리 감사드립니다.

답변

0

위의 API 호출에서 소스로 create-img.php를 넣으려고하면 오류가 발생합니다.

물론이 파일에는 이미지 데이터가 아닌 PHP 코드가 포함되어 있습니다. (PHP 코드가 이고이 시점에서이라고 해석하면 틀린 것입니다.)

먼저 이미지를 HDD에 쓴 다음 API에 이미지의 경로를 입력하십시오.