2013-02-17 5 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) Требуется файл загрузки

+0

Я бы сказал, что это не результат print_r, но сообщение исключения ваш получают, когда выкладывают. Проверьте значение своего пути, что делает realpath. – CBroe

ответ

0

Вы должны будете просить "photo_upload" разрешения, чтобы сделать это.

Вот пример использования JavaScript SDK (PHP может быть очень похожи):

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] Фотографии» в пользовательских альбомов и вставок там изображения. Изображение также должно быть опубликовано на стене пользователя (если он не заблокировал эту функциональность в своей политике конфиденциальности).

Он работает сейчас;)

 Смежные вопросы

  • Нет связанных вопросов^_^