PHP SCRIPT Problem mit der Weitergabe des hochgeladenen Bildes an Facebook-> API-Funktion

Ich habe diesen Code und es funktioniert wunderbar, wenn ich einen direkten Link von einem Bild zur Verfügung stelle.

Nur ein Problem, ich kann mein hochgeladenes Bild nicht an facebook-> api weitergeben (ob gültig oder nicht) und das folgende Echo ist immer zu hören

echo 'Es werden nur die Bildtypen jpg, png und gif unterstützt!';

Ich entferne sogar das Häkchen beim Bildtyp und versuche, das Bild aus $ img = realpath ($ _ FILES ["pic"] ["tmp_name"]) zu erhalten. aber $ img erhält nichts und lädt ein standardmäßig leeres Bild auf Facebook als meine Seite hoch. Bitte überprüfen Sie meinen folgenden Code und lassen Sie mich wissen, was mit meinem Code nicht stimmt und was ich stattdessen tun soll, um Bilder hochzuladen

Online-Link zu folgendem CODE:http://radiations3.com/facebook/1.php

<code> <?


require 'src/facebook.php';

$app_id = "364900470214655";
$app_secret = "xxxxxxxx";

$facebook = new Facebook(array(
 'appId' => $app_id,
 'secret' => $app_secret,
 'cookie' => true,
 'fileUpload' => true,
));

$user = $facebook->getUser();
//echo $user;

if(($facebook->getUser())==0)
{
 header("Location:{$facebook->getLoginUrl(array('req_perms' => '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))
{  
if( !in_array($_FILES['pic']['type'], $valid_files ) )
{
  echo 'Only jpg, png and gif image types are supported!';
 }
 else{
  #Upload photo here
  $img = realpath($_FILES["pic"]["tmp_name"]);
$attachment = array('message' => 'this is my message',
                'access_token'  => $access_token,
                'name' => 'This is my demo Facebook application!',
                'caption' => "Caption of the Post",
                'link' => 'example.org',
                'description' => 'this is a description',
                'picture' => '@' . $img,
                'actions' => array(array('name' => 'Get Search',
                                  'link' => 'http://www.google.com'))
                );
$status = $facebook->api('/194458563914948/feed', 'POST', $attachment);   // my page id =123456789
var_dump($status);
}
}
?>
<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" /></p>
  <p><input class="post_but" type="submit" value="Upload to my album" /></p>
  </form>
 </div>
</body>
</code>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage