Jump to content

KINDLY SEE IF YOU CAN HELP (Regarding FACEBOOK)


radiations3

Recommended Posts

Following is the code that works fine if I am passing `/pageid/feed` to `facebook->api`, but when I change it to upload the image directly to my Facebook FAN PAGE photo album, it will not work. Kindly let me know what I am doing wrong in the following code:

 

    // Works fine

    $status = $facebook->api("/406221796071956/feed", 'post', $attachment);

 

    // Does not work

    $status = $facebook->api('/196878530339618/photos', 'post', $attachment);

 

# Full Source

 

 

 <?php

    require 'src/facebook.php';
    
    $app_id = "364900470214655";
    $app_secret = "xxxx";
    
    $facebook = new Facebook(array(
     'appId' => $app_id,
     'secret' => $app_secret,
     'cookie' => true,
     'fileUpload' => true,
    ));
    
    $user = $facebook->getUser();
    
    if(($facebook->getUser())==0){
     header("Location:{$facebook->getLoginUrl(array('req_perms' => 'photo_upload,user_status,publish_stream,user_photos,offline_access,manage_pages'))}");
     exit;
    } else {
     $accounts_list = $facebook->api('/me/accounts');
     echo "i am connected";
    }
    $valid_files = array('image/jpeg', 'image/png', 'image/gif');
    
    // To get the page access token to post as a page
    foreach($accounts_list['data'] as $account){
     if($account['id'] == 194458563914948){ // my page id =123456789
      $access_token = $account['access_token'];
      echo "<p>Page Access Token: $access_token</p>";
     }
    }
    
    // Posting to the page wall
    
    if(isset($_FILES) && !empty($_FILES)){  
     $folder = "pak/".$_FILES['pic']['name']; // Getting the path of the folder
     $fold = 'http://radiations3.com/facebook/'.$folder;  // URL Path to folder
     echo $fold."<br>";
     if(move_uploaded_file($_FILES['pic']['tmp_name'], $folder)){
      # Upload photo here
      $img = realpath($_FILES["pic"]["tmp_name"]);
      $album_id = '406221796071956';
      $attachment = array(
       'message' => $_POST['textfield'],
       'source' => $fold,
       'aid' => $album_id,
       'no_story' => 1,
       'access_token' => $access_token
      );
      $status = $facebook->api("/196878530339618/photos", 'post', $attachment); 
     } else{
      echo 'Only jpg, png and gif image types are supported!';
     }
    }
    ?>
    <body>
     <!-- Form for uploading the photo -->
     <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" />
        <br />
        <label>Description
        <input type="text" name="textfield" id="textfield" />
        </label>
      </p>
      <p><input class="post_but" type="submit" value="Upload to my album" /></p>
      </form>
     </div>
    </body>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.