Clark,
Сценарий php получает файл и его данные в переменной $ _FILES.
Например.Если вы загружаете имена файлов Image1.jpg, то массив $ _FILES будет иметь следующие значения
array (1) {["file"] => array (5) {["name"] =>string (21) "Image1.jpg" ["type"] => string (10) "image / jpeg" ["tmp_name"] => string (23) "C: \ wamp \ tmp \ phpD1DF.tmp [" error"] => int (0) [" size "] => int (355315)}}
Здесь имя = фактическое имя файла тип = тип файла tmp_name = путьвременного местоположения, в котором файл загружается на сервер размер = размер файла
Для загрузки файла в Facebook значения, которые вас должны заинтересовать "имя" и "tmp_name" .
Поэтому аргументы, которые вы должны отправить в Facebook для загрузки фотографий, должны выглядеть примерно так:
$ args = array ('message' => 'Фотография из приложения',);
$ args [$ _ FILES ['file'] ['name']] = '@'. $ _FILES ['file'] ['tmp_name'];
Я думаю, что это должно сработать для вас.
Кстати, я проверил документ на Facebook для photo upload @ http://developers.facebook.com/docs/reference/api/photo они говорят, что имя файла должно быть передано в параметре "source", поэтому, если приведенные выше аргументы не работают для вас, вы можете попробовать
$ args = array ('message'=>' Фотография из приложения ',' source '=>' @ '.$ _FILES ['file'] ['tmp_name']);
Попробуйте :) Надеюсь, это поможет.