[eluser]Ben Swinburne[/eluser]
For anyone having problems with the facebook infinite loop problem I've since discovered (or so it would appear) it's to do with Codeigniter losing the $_GET related variables when clean URLs are enabled. .htaccess configurations for codeigniter typically don't include the query string in rewritten URLs, and all of the .htaccess tutorials/examples I've seen for a3m come without it too.
To resolve the issue replace the following line, or the line which does the equivilant in your .htaccess