Загрузить изображение с помощью Facebook API

Вопрос: Как загрузить изображение с моего веб-сервера на Facebook через FB API? I '

я пишу приложение, которое получает изображения от пользователяs фотоальбом, вносит некоторые изменения (например, добавляет водяной знак), а затем отправляет его обратно в фотоальбом.

Код, который я использую для загрузки фотографии, выглядит следующим образом

require_frame();
$user=$facebook->require_login();
echo "<p>Hello </p>";
$args = array(
  'api_key' => $api_key,
  'call_id'=>microtime(true),
  'v'=>'1.0',
  'format' => 'JSON'
);
$args['Lenna.png']="@/home/thoai/htdocs/apps/bemyfans/Lenna.png";
signRequest($args,$secret);
$ch = curl_init();
$url = 'http://api.facebook.com/restserver.php?method=photos.upload';
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);
if ($data = curl_exec($ch)) echo "done";
echo $data;

function signRequest(&$args, $secret){
  ksort($args);
  $sig = '';
  foreach($args as $k => $v){
    $sig .= $k . '=' . $v;
  }
  $sig .= $secret;
  $args['sig'] = md5($sig);
}
?>

Это просто нет работа. Точнее, я продолжаю получать "Неверная подпись сообщение.

Какие'не так с кодом ???

Ответы на вопрос(4)

Ваш ответ на вопрос