Facebook'un Graph API ile Fotoğraf Yükle için Albüm

3 Cevap php

Ben Facebook'un yeni Graph API ile kendimi tanıtmak ve şimdiye kadar getirebilir ve oldukça kolay bazı verileri yazmaya çalışıyorum.

Ben iyi belgeleri bulmak için mücadele ediyorum bir şey, bir albüme görüntüleri yükleyerek edilir.

Göre http://developers.facebook.com/docs/api#publishing Eğer message argümanı sağlamanız gerekir. Ama ben bunu oluşturmak için nasıl emin değilim.

Ben okudum eski kaynaklar şunlardır:

Birisi daha fazla bilgi var veya bana Facebook Grafik API kullanarak bir albüme fotoğraf yükleme mücadele yardımcı olabilir eğer cevap lütfen!

3 Cevap

Burada PHP Facebook Grafik API'sini kullanarak fotoğraf yüklemek için bazı çeşitli yolları vardır. Örnekler $ facebook nesne örneği ve geçerli bir oturum var ettik varsayalım.

1 - Upload to Default Application Album of Current User

Bu örnek, geçerli kullanıcının varsayılan uygulama albüme fotoğraf upload olacaktır. Albüm henüz yoksa yaratılacaktır.

$facebook->setFileUploadSupport(true);
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);

$data = $facebook->api('/me/photos', 'post', $args);
print_r($data);

2 - Upload to Target Album

Bu örnek, belirli bir albüme fotoğraf upload olacaktır.

$facebook->setFileUploadSupport(true);
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);

$data = $facebook->api('/'. $ALBUM_ID . '/photos', 'post', $args);
print_r($data);

İşte benim için çalıştı kodu:

//upload photo
$file= '/path/filename.jpg';
$args = array(
   'message' => 'Photo from application',
);
$args[basename($file)] = '@' . realpath($file);
$ch = curl_init();
$url = 'http://graph.facebook.com/'.$album_id.'/photos?access_token='.$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));

Bağlantı belgelere: http://developers.facebook.com/docs/reference/api/photo

Sen php ile çalışmak için grafik API almak için bir kaç şey yapmak zorunda. Bu kod çalışır. FileUpload => true edin ...

Ben de bu ajax yapıyorum bu yüzden javascript ile çalışmak için mümkün değildi:

require './facebook.php';

$facebook = new Facebook(array(  
  'appId'  => 'ID',  
  'secret' => 'SECRET',  
  'fileUpload' => true,  
  'cookie' => true // enable optional cookie support  
));  


$facebook->setFileUploadSupport(true);  

# File is relative to the PHP doc  
$file = "@".realpath("../../_images/stuff/greatness.jpg");  

$args = array(  
    'message' => 'Photo Caption',  
    "access_token" => "urtoken",  
    "image" => $file  
);  


$data = $facebook->api('/ALBUMID_GOES_HERE/photos', 'post', $args);
if ($data) print_r("success");