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
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 ...