PHP - Graph API aracılığıyla facebook albüm için bir web barındırılan fotoğraf yükleyin

0 Cevap php

Ben bir facebook albüme barındırılan www (örneğin http://www.google.se/intl/en_com/images/srpr/logo1w.png) dosyaları yüklemeye çalışıyorum.

Bir albüm oluşturma gayet güzel çalışıyor, ancak ben herhangi bir fotoğraf yükleme görünmüyor. Ben facebook php-sdk kullanarak ediyorum (http://github.com/facebook/php-sdk/) ve ben zaten denedim örnekler:

http://stackoverflow.com/questions/2718610/upload-photo-to-album/2728275#2728275

http://stackoverflow.com/questions/2964410/how-can-i-upload-photos-to-album-using-facebook-graph-api/3006901#3006901

Ben belki de sadece yerel olarak depolanan dosyaları ve web değil barındırılan olanları yönetebilirsiniz CURL yüklenenler tahmin ediyorum.

İşte benim kod:

      /*
  Try 1:

  $data = array();
  $data['message'] = $attachment->post_title;
  $data['file'] = $attachment->guid;

  try {
   $photo = $facebook->api('/' . $album['id'] . '/photos?access_token=' . $session['access_token'], 'post', $data);
  } catch (FacebookApiException $e) {
   error_log($e);
  }
  */

  // Try 2:
  //upload photo
  $file = $attachment->guid;
  $args = array(
   'message' => 'Photo from application',
  );
  $args[basename($file)] = '@' . realpath(file_get_contents($file));

  $ch = curl_init();
  $url = 'https://graph.facebook.com/' . $album['id'] . '/photos?access_token=' . $session['access_token'];
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_HEADER, false);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
  $data = curl_exec($ch);
  //returns the photo id
  print_r(json_decode($data,true));

... Nerede eki-> guid fotoğraf url içerir.

Ben hemen hemen şimdi şaşırıp ...

0 Cevap