サーバーに画像フォルダーがあり、画像ディレクトリから写真を選択して投稿する方法、またはフォームからアップロードするのではなく、アプリケーションによって生成された方法です。
$path = 'name/'.$user_id.'.jpg';
$post_url = '/'.$user_id.'/photos';
//post photo
$facebook->setFileUploadSupport(true);
//posts message on page statues
$msg_body = array(
'source'=>'@'.realpath($path),
'message' => 'like and share photo'
);
if ($user_id) {
try {
$postResult = $facebook->api($post_url, 'post', $msg_body );
} catch (FacebookApiException $e) {
echo $e->getMessage();
}
}else{
echo 'photo was not uploaded';
}
echo '<pre>'.print_r($postResult).'</pre>';
print_r 結果を表示: (#324) アップロードファイルが必要