Fb da API do Facebook: registro retornando "client_id 'inválido" quando não está conectado ao Facebook

Estou tentando usar a ferramenta de registro do Facebook no meu site. Gostaria de permitir que usuários do Facebook efetuem login sem problemas no meu site, mas também usuários que não sejam do Facebook criem uma conta por meio dessa interface do usuário unificada.

Estou usando o<fb:registration> tag para esse fim. Se eu já estiver conectado ao Facebook ao chegar à página, tudo funcionará conforme o esperado (o formulário é preenchido com informações da minha conta do Facebook). Mas se eu não estiver conectado ao Facebook, o seguinte erro será exibido:Invalid 'client_id'..

O que estou fazendo errado?

Muito obrigado pela sua ajuda.

Você encontrará abaixo o código HTML renderizado no servidor:

<!doctype html>
<html xmlns:fb='http://www.facebook.com/2008/fbml'>
<head id='head'>
<title>MyWebSite - Signup</title>
<link rel='stylesheet' type='text/css' href='/client/Core.css'/>
<script language='JavaScript' type='text/javascript' src='/client/jQuery.js'></script>
<script type='text/javascript'>
function initialize() {
 $.getScript('client/Core.js');
 $.getScript(document.location.protocol + '//connect.facebook.net/en_US/all.js');
}

window.fbAsyncInit = function() {
 FB.init({
  appId   : 123456789, // replaced here by my App ID
  session : {},
  status  : true,
  cookie  : true,
  xfbml   : true
 });
 FB.Event.subscribe('auth.login', function() {
  window.location.href = 'DoLogin';
 });
};
</script>
</head>
<body onload='initialize();'>
<span id='fb-root'></span>
<fb:registration 
    fields='[{"name":"name"},{"name":"first_name"},{"name":"last_name"},{"name":"email"},{"name":"location"},{"name":"gender"},{"name":"password","view":"not_prefilled"},{"name":"captcha"}]' 
    redirect-uri='http://172.16.100.31/DoSignup'
    width='600'
    fb_only='false'
    allowTransparency='true'>
</fb:registration>
</body>
</html>

questionAnswers(6)

yourAnswerToTheQuestion