2012-02-07 12 views

答えて

3

グラフAPIを使用して写真をアップロードする方法はいくつかあります。この例では、$ facebookオブジェクトをインスタンス化し、有効なセッションがあると仮定しています。

1 - 現在のユーザーの既定のアプリケーションアルバム

この例では、現在のユーザーのデフォルトのアプリケーションのアルバムに写真をアップロードします。アルバムがまだ存在しない場合は作成されます。

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

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

2 - ターゲットのアルバム

この例では、特定のアルバムに写真をアップロードします。

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

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

あなたはまた、Facebookのコンストラクタでこれを指定することができます。

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

別のオプション

//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)); 
+0

を感謝Adeelムガール私は、Webサービスでは、このグラフAPIを使用しますが、画像をアップロードするにはあまりにも多くの時間がかかります。 –

+0

私からの+1と答えに感謝します。 –

+0

アップトゥーカウント数を増やすことでより評判が増し、スポーツマンシップが得られます。 –

関連する問題