Вы можете поместить fb: iframe в диалог FBJS, и сделать так, чтобы src указывал на страницу, не аутентифицированную на facebook, на вашем сервере (используя адрес обратного вызова, а не apps.facebook.com/blah), который отображает карта.
Это, вероятно, создаст вам те же проблемы, с которыми вы столкнулись при использовании только iframe, но это действительно единственный вариант из-за того, как FB искажает JavaScript.