Are fully connected layers required for convnets?
There are no rules.  You can do whatever you like.  The ultimate test is how well it works; you'll have to try it and see.

But the short answer is: no, fully connected layers are not required.  You can build a network that is purely convolutional, with no fully connected layers.  It's hard to know how well it will work, without trying it.