使用PHP从HTML表单上传多个图像到Facebook

时间:2013-03-22 20:46:35

标签: php html facebook-graph-api

我从here找到了这段代码。这是一个基本的html表单,可让您根据时间和日期将图像上传到它创建的相册。

我设法实现它,并按照说明正常工作。

现在我希望能够使用此PHP脚本一次上传10张图片而不是一张。 Facebook相册的名称是根据创建的时间和日期创建的。这与我无关,因为我将从HTML输入字段创建Facebook专辑的名称,所以这是无关紧要的。

我想要做的是通过我的HTML表单上传这10张图片。

我的HTML代码如下:

<form action="machine.php" method="post" enctype="multipart/form-data">

Photo 01 <input  name="userfile[]" type="file" >
Photo 02 <input  name="userfile[]" type="file" >
Photo 03 <input  name="userfile[]" type="file" >
Photo 04 <input  name="userfile[]" type="file" >
....
Photo 10 <input  name="userfile[]" type="file" >
</form>

教程中的HTML代码是:

<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="Create album and Upload" /></p>
  </form>

我发现如果教程中输入的名称是name =“pic”,那么我应该用PHP输入名称的名称替换'pic',即整个PHP脚本中的'userfile []',所以基本上我做了

$img = realpath($_FILES["pic"]["tmp_name"]);

$img = realpath($_FILES["userfile[]"]["tmp_name"]);

if( !in_array($_FILES['pic']['type'], $valid_files ) ){

if( !in_array($_FILES['userfile[]']['type'], $valid_files ) ){

你可以想象这根本不起作用。

重要我不想更改我的HTML表单,因为还有其他与之关联的脚本。因此,更改必须在PHP脚本中。

更新我修改了原始代码。

来自

$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>';

 foreach($photo as $photoz) {


  if( is_array( $photoz ) && !empty( $photoz['id'] ) ){
   echo '<p><a target="_blank" href="http://www.facebook.com/photo.php?fbid='.$photoz['id'].'">Click here to watch this photo on Facebook.</a></p>';}

有时它有效但有时却没有,我只设法在它工作时上传最多2张照片。所以我认为解决方案接近我的更新。

0 个答案:

没有答案