2013-02-17 4 views
0

서버에 이미지 폴더가 있습니다. 내 이미지 디렉토리에서 사진을 게시하는 방법 또는 양식을 통해 업로드하지 않고 내 애플리케이션에서 생성하는 방법입니다.앱을 통해 사진을 게시 (파일 업로드가 아님)

$path = 'name/'.$user_id.'.jpg'; 
    $post_url = '/'.$user_id.'/photos'; 

    //post photo 
    $facebook->setFileUploadSupport(true); 
      //posts message on page statues 
      $msg_body = array(
      'source'=>'@'.realpath($path), 
      'message' => 'like and share photo' 
      ); 

     if ($user_id) { 
      try { 
       $postResult = $facebook->api($post_url, 'post', $msg_body); 
      } catch (FacebookApiException $e) { 
      echo $e->getMessage(); 
      } 
     }else{ 
     echo 'photo was not uploaded'; 
     } 
     echo '<pre>'.print_r($postResult).'</pre>'; 

디스플레이 인 print_r 결과 : (# 324) 업로드 파일 당신이 할 수있는 "photo_upload"허가를 요청해야합니다

+0

는 그가 인 print_r 결과이 아니라고하지만 것 게시하려고 할 때 당신은 점점 예외의 메시지. 경로 값에서 실제 경로가 무엇인지 확인하십시오. – CBroe

답변

0

이 필요합니다. 코드 위

FB.login(function(response) { 
    if (response.authResponse) { 
     FB.api('/me/photos', 'post', { url: "http://yourimagehere.png" }, function(response) { 
      if (!response || response.error) { 
       console.log(response); 
      } else { 
       alert('OK'); 
      } 
     }); 
    } 
},{scope:'photo_upload'}); 

가 자동으로 사용자의 앨범과 삽입이 이미지의 새 앨범 "[YourAppName] 사진"을 생성합니다 :

여기에 (매우 유사 할 수 PHP) 자바 스크립트 SDK를 사용하는 예입니다. 이미지는 사용자 벽에 게시해야합니다 (사용자가 개인 정보 보호 정책에서 해당 기능을 차단하지 않은 경우). 그것은 지금 작동

)