Pagina 1 din 1

Upload poza de la adresa URL in APP Facebook

Scris: Joi Dec 27, 2012
de MelecaCristian
Buna, am editat putin codul de upoad a unei aplicatii facebook.
Eroarea aparea la :

Cod: Selectaţi tot

 echo '<input name="source" type="text"><br/><br/>';
codul modificat de mine adica doresc uploadarea unei poze de la o adresa URL, nu din calculator cum este in scriptul original:

Cod: Selectaţi tot

 echo '<input name="source" type="file"><br/><br/>';
daca pun "file" culmea merge.
Nu inteleg unde am gresit.

Cod: Selectaţi tot

<?php
       $app_id = "";
       $app_secret = "";
       $post_login_url = "test/index.php";
       $album_name = 'test';
       $album_description = 'test';
       $code = $_REQUEST["code"];

       //Obtain the access_token with publish_stream permission 
       if(empty($code))
         {
           $dialog_url= "http://www.facebook.com/dialog/oauth?"
           . "client_id=" . $app_id 
           . "&redirect_uri=" . urlencode($post_login_url)
           . "&scope=publish_stream";
           echo("<script>top.location.href='" . $dialog_url . 
           "'</script>");
       } 
       else {
         $token_url= "https://graph.facebook.com/oauth/"
         . "access_token?"
         . "client_id=" .  $app_id 
         . "&redirect_uri=" . urlencode( $post_login_url)
         . "&client_secret=" . $app_secret
         . "&code=" . $code;
         $response = file_get_contents($token_url);
         $params = null;
         parse_str($response, $params);
         $access_token = $params['access_token'];

         // Create a new album
         $graph_url = "https://graph.facebook.com/me/albums?"
         . "access_token=". $access_token;
   
         $postdata = http_build_query(
         array(
          'name' => $album_name,
          'message' => $album_description
            )
          );
         $opts = array('http' =>
         array(
          'method'=> 'POST',
          'header'=>
            'Content-type: application/x-www-form-urlencoded',
          'content' => $postdata
          )
         );
         $context  = stream_context_create($opts);
         $result = json_decode(file_get_contents($graph_url, false, 
           $context));

         // Get the new album ID
         $album_id = $result->id;

         //Show photo upload form and post to the Graph URL
         $graph_url = "https://graph.facebook.com/". $album_id
           . "/photos?access_token=" . $access_token;
         echo '<html><body>';
         echo '<form enctype="multipart/form-data" action="'
         .$graph_url. ' "method="POST">';
         echo 'Adding photo to album: ' . $album_name .'<br/><br/>';
         echo 'Please choose a photo: ';
         echo '<input name="source" type="text"><br/><br/>';
         echo 'Say something about this photo: ';
         echo '<input name="message" type="text"
            value=""><br/><br/>';
         echo '<input type="submit" value="Upload" /><br/>';
         echo '</form>';
         echo '</body></html>';
      }
 ?>
Multumesc mult de ajutor.

Upload poza de la adresa URL in APP Facebook

Scris: Sâm Dec 29, 2012
de MarPlo
Upload a unei poze prin trimiterea datelor dintr-un formular se face cu o caseta type="file" deoarece in astfel de element sunt retinute datele si fisierul, iar la celalalt capat, scriptul de pe server preia datele si fisierul prin $_FILES['nume_caseta'].
Deci, e nevoie de type="file" si nu merge cu poza direct de la o adresa URL, fiindca aceea nu contine datele ce trebuie preluate si transmise in $_FILES.