Phil,
Very, very sorry for the long delay. I was out of town this weekend, and this issue simply slipped before I left. Hopefully, the below will get you going right away, but if you run into issues, let me know.. I'll be quicker going forward
JFBConnect has a pretty easy way to detect if you're in a Facebook Canvas view. Using that, we should be able to do what you're looking for. To implement it, edit the /components/com_jfbconnect/controller.php file. Around line 71, you'll see:
if ($configModel->getSetting('create_new_users') && $jUserId == null)Change it to the following:
$jSession =& JFactory::getSession();
$inCanvas = $jSession->get('jfbcCanvasEnabled', false);
if (($configModel->getSetting('create_new_users') && !$inCanvas) && $jUserId == null)
Then, just make sure the "User Creation" setting is set to "Full Joomla User". When the user is in the canvas, their account should be created automatically. When not, they should go through the full reg process.
The code above hasn't been tested, but it's pretty straightforward. Please test (a lot), and let us know how it goes!
Thanks,
Alex
Edit: Minor change to the code above to make sure you aren't in the Canvas for the full form to be displayed