我正在嘗試爲我的網站使用Facebook的註冊工具。我想允許Facebook用戶無縫登錄我的網站,但也有非Facebook用戶通過統一的用戶界面創建帳戶。Facebook API的fb:註冊返回「無效'client_id'」未連接到Facebook時
我正在使用<fb:registration>
標籤。如果我在到達該頁面時已連接到Facebook,則所有內容都按預期工作(表單預填充了我的Facebook帳戶中的信息)。但是,如果我沒有連接到Facebook,則會顯示以下錯誤:Invalid 'client_id'.
。
我在做什麼錯?
非常感謝您的幫助。
你會發現下面從服務器呈現的HTML代碼:
<!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>
非常感謝,就是這樣!這是有道理的,但模棱兩可的錯誤信息並沒有真正幫助... – Romain 2011-02-17 23:10:15
在開發者頁面上的應用程序中,轉至關於 - >高級 - >認證 - >沙箱模式,然後單擊禁用。 我啓用了這個想法,因爲我只想要開發者訪問,但我認爲這與註冊不兼容!傻我。 – 2011-08-01 14:58:14
OMG這是殺了我們 - 非常感謝你!這真是一個真心!時刻。 – Jurgen 2012-08-24 00:06:51