Sto cercando di utilizzare lo strumento di registrazione di Facebook per il mio sito web. Vorrei consentire agli utenti di Facebook di accedere senza problemi al mio sito Web, ma anche agli utenti non di Facebook di creare un account attraverso quell'interfaccia utente unificata.Fb di Facebook API: registrazione che restituisce "Invalid 'client_id'" quando non connesso a Facebook
Sto usando il tag <fb:registration>
per quello scopo. Se sono già connesso a Facebook quando arrivo alla pagina, tutto funziona come previsto (il modulo è precompilato con le informazioni dal mio account Facebook). Ma se non sono connesso a Facebook, viene visualizzato il seguente errore: Invalid 'client_id'.
.
Cosa sto sbagliando?
Grazie molto per il vostro aiuto.
Troverete qui di seguito il codice HTML reso dal server:
<!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>
Grazie mille, è andata così! Questo ha senso, ma il messaggio di errore ambiguo non aiuta davvero ... – Romain
Nella tua app sulla pagina sviluppatore, vai su Informazioni-> Avanzate-> Autenticazione-> Modalità sandbox e fai clic su Disabilitato. L'ho attivato pensando che sarebbe andato bene visto che volevo solo l'accesso agli sviluppatori, ma immagino che sia incompatibile con la registrazione! Silly me. –
OMG ci stava uccidendo - grazie mille! Questo era un vero doh! momento. – Jurgen