我正在使用Firechat,我能夠成功啓動聊天窗口。我正在使用Firebase custom authentication,我可以登錄沒有任何問題。但是,我現在嘗試創建一個新的聊天室,然後輸入它。基於該Firechat documentation我做了以下內容:如何在Firechat中創建聊天室?
<!doctype html>
<html>
<head>
<title>Test</title>
<meta charset="UTF-8" />
<script src='https://cdn.firebase.com/js/client/2.0.2/firebase.js'></script>
<link rel='stylesheet' href='https://cdn.firebase.com/libs/firechat/2.0.1/firechat.min.css' />
<script src='https://cdn.firebase.com/libs/firechat/2.0.1/firechat.min.js'></script>
</head>
<body>
<script type='text/javascript'>
var fireBase = new Firebase("https://XXXXXXXXX.firebaseio.com/");
function initChat(authData) {
var Firechat = new FirechatUI(fireBase, document.getElementById('firechat'));
Firechat.setUser(authData.uid, "Username");
Firechat.createRoom("Test chat room", "public");
}
fireBase.authWithCustomToken("UNIQUE_TOKEN", function(error, authData) {
if (error) {
console.log("Login Failed!", error);
} else {
console.log("Login successful", authData);
initChat(authData);
}
});
</script>
<div id='firechat'>
</div>
</body>
</html>
在JavaScript控制檯中我可以看到,登錄成功:
Login successful Object { auth: Object, expires: XXXXXXXXX, token: "XXXXXXXX…", uid: "XXXXXX", provider: "custom" }
但createRoom功能未發現:
TypeError: Firechat.createRoom is not a function
任何想法在這裏出了什麼問題?
謝謝@ketchupisred!我嘗試過各種形式的集成回調函數,但沒有一個能夠工作。我要麼得到錯誤,回調沒有定義,或roomId沒有定義,或類似的錯誤。你有一個想法,確切的格式應該是什麼樣子? – user
我將編輯我的答案。 – ketchupisred
謝謝@ketchupisred!但是,示例中的鏈接和代碼看起來已經過時(它們可以在當前文檔中未使用的Firechat.prototype中工作:https://firechat.firebaseapp.com/docs/#api_methods)。無法讓它工作。我會繼續嘗試,但如果您有任何其他建議,請讓我知道。 – user