2013-08-28 3 views
0

Это tutorial помогло мне написать следующий код; с ним я могу загрузить фотографию в альбом на моей странице поклонника. Как я могу сделать это так, чтобы я мог публиковать на стене страницы поклонника, а не просто загружать фотографию в альбом? Я ищу в реализации требуемого кода в этом ниже.Загрузить фото на страницу facebook fan wall с помощью php

<?php 
    error_reporting(E_ALL); 
    ini_set('display_errors', '1'); 
    require_once 'library/facebook.php'; 
    $facebook = new Facebook(array(
    'appId' => 'My APP ID', 
    'secret' => 'My Secret KEY', 
    'fileUpload' => true 
)); 
    #It can be found at https://developers.facebook.com/tools/access_token/ 
    #Change to your token. 
    $access_token = 'My access token'; 
    $params = array('access_token' => $access_token); 
    #The id of the fanpage 
    $fanpage = 'My Fan Page ID'; 
    #The id of the album 
    $album_id ='My Album ID'; 
    $accounts = $facebook->api('/My User Name/accounts', 'GET', $params); 
    foreach($accounts['data'] as $account) { 
    if($account['id'] == $fanpage || $account['name'] == $fanpage){ 
      $fanpage_token = $account['access_token']; 
    } 
    } 

$valid_files = array('image/jpeg', 'image/png', 'image/gif'); 
if(isset($_FILES) && !empty($_FILES)){ 
    if(!in_array($_FILES['pic']['type'], $valid_files)){ 
     echo 'Only jpg, png and gif image types are supported!'; 
    }else{ 
     $img = realpath($_FILES["pic"]["tmp_name"]); 
     $args = array(
      'message' => 'This photo was uploaded via WebSpeaks.in', 
      'image' => '@' . $img, 
      'aid' => $album_id, 
      'no_story' => 1, 
      'access_token' => $fanpage_token 
     ); 
     $photo = $facebook->api($album_id . '/photos', 'post', $args); 
     if(is_array($photo) && !empty($photo['id'])){ 
      echo '<p><a target="_blank" href="http://www.facebook.com/photo.php?fbid='.$photo['id'].'">Click here to watch this photo on Facebook.</a></p>'; 
     } 
    } 
} 
?> 

<div class="main"> 
    <p>Select a photo to upload on Facebook Fan Page</p> 
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data"> 
    <p>Select the image: <input type="file" name="pic" /></p> 
    <p><input class="post_but" type="submit" value="Upload to my album" /></p> 
    </form> 
</div> 
+0

'публикация на странице вентилятора стену, а не просто загрузить фотографию в album', что; s diff? –

+0

приведенный выше код загружает фотографию в альбом, не публикуя одну и ту же фотографию на стене. Он просто загружает его в альбом без отображения фотографии на стене. –

+0

Всякий раз, когда вы загружаете фотографию, она будет опубликована на стене. Вам не нужно ничего писать для этого –

ответ

0

Причина, почему он не был на самом деле pubblishing был связан с использованием no_story=1 в моем предыдущем коде как they say in this other stack question