Все потому что
Этот метод можно вызвать с ключом доступа пользователя, полученным в Standalone-приложении через Implicit Flow.
так как нельзя работать с сообщениями в iframe приложениях.
А photos.getWallUploadServer можно, так как записи на стену можно отсылать из iframe