1. Не палите свой API access token. Для доступа в ваш дропбокс его достаточно. Более того, генерация нового ключа не спасает, старый не перестает действовать. 2. Проверяйте это: $f = fopen($_FILES['ya']['name'], "rb"); А вы уверены, что у вас файл был открыт для чтения? Директория для загрузки может находиться там, куда просто так не попадешь (к примеру сайт закрыт по open basedir). Надо юзать move_uploaded_file(). И опять-таки проверять ифом был ли файл перекачен куда надо или нет.
Топик: Dropbox API PHP