witam. nie umiem niestety przerobic pliku upload.php tak, aby na serwer facebooka wysylal zdjecie z linku typu: http://facebook2.bescik.kei.pl/gen/img.php...&procent=50
a nie z pliku wyslanego wczesniej w formularzu.
czy moglibyscie co nieco podpowiedziec?
dzieki z gory
  1. <html>
  2. <body>
  3. <form enctype="multipart/form-data" action="upload.php" method="POST">
  4. <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
  5. Please choose a photo:
  6. <input name="photo" type="file"><br/><br/>
  7. Say something about this photo:
  8. <input name="message" type="text" value=""><br/><br/>
  9. <input type="submit" value="Upload"/><br/>
  10. </form>
  11. </body>
  12. </html>
  13.  
  14.  
  15. <?php
  16. //upload.php
  17. if(isset($_FILES['photo']) && isset($_POST['message'])){
  18.  
  19. $uploadfile = './uploads/'.basename($_FILES['photo']['name']);
  20.  
  21. $iStats=getimagesize($_FILES['photo']['tmp_name']);
  22.  
  23. if (isset($iStats['mime']) && $iStats[0]>0) {
  24. move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile);
  25. include_once 'fbmain.php';
  26. try{
  27. $uid = $facebook->getUser();
  28. $me = $facebook->api('/me');
  29. $token = $session['access_token'];//here I get the token from the $session array
  30. $album_id = '2179901265385';//MY ALBUM ID
  31. $facebook->setFileUploadSupport(true);
  32. $args = array('message' => $_POST['message']);
  33. $args['image'] = '@' . realpath($uploadfile);
  34.  
  35. $data = $facebook->api('/'. $album_id . '/photos?access_token='. $token, 'post', $args);
  36.  
  37. } catch(FacebookApiException $e){
  38. echo "Error:" .$e;
  39. }
  40. unlink($uploadfile);
  41. echo "Success!\n";
  42. } else {
  43. echo "Wrong file type!\n";
  44. }
  45. }
  46.  
  47. ?>