На одном из своих проектов я сделал это проще, так как генерация должна быть асинхронна.
Думаю стоит сделать что то такое.
<script src="//vk.com/js/api/openapi.js?168" async onload="VK.Widgets.Group('vk_groups',{mode: 3,width: '220'},20003922);"></script>