それは...ですか?
アップロードは魅力のように機能しますが、タイムラインやフィードに表示されたくありません。各リクエストと、次のコードでコメント化されている$paramsにno_storyを追加してみました。
foreach ($data['Ad']['Media'] as $medium) {
$file = $medium['tmp_name'];
$req = array(
'method' => 'POST',
'relative_url' => '/me/photos',
'message' => $data['Ad']['title'],
'attached_files' => 'file' . $count,
'no_story' => 1 //Also tried 'true'
);
//add this request to batch
$batch[] = json_encode($req);
$params['file' . $count] = '@' . realpath($file);
$count++;
}//foreach
$params['batch'] = '[' . implode(',', $batch) . ']';
//$params['no_story'] = true;
編集 ##
以下のコメントを参照してください。