[英]Skype Web SDK Sign in not working
我正在使用來自https://msdn.microsoft.com/zh-CN/library/dn962162(v=office.16).aspx的Skype SDK入口點源,並嘗試登錄Skype,但我一直遇到以下問題Skype功能之一。 我目前有2個文本字段,它們都有自己的ID值(#username和#password),我有2個按鈕(#signin和#signout)。
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script>
<SCRIPT type='text/javascript' SRC='https://swx.cdn.skype.com/shared/v/1.1.23.0/SkypeBootstrap.min.js'></SCRIPT>
<TABLE CLASS='test'>
<TR><TD ALIGN=RIGHT><INPUT TYPE=TEXT class=suptabde NAME="username" ID="username" VALUE="" MAXLENGTH=40 style="width:18em">
<INPUT TYPE=PASSWORD class=testtabde NAME="password" VALUE="" MAXLENGTH=40 style="width:18em">
<BUTTON id='signin' class='testtabde' STYLE='text-align:center' VALUE=' Skype Login '>Log in</BUTTON><BUTTON id='signout' class='suptabde' STYLE='text-align:center' VALUE=' Skype Login '>Log out</BUTTON>
</TABLE>
我從msdn網站上獲取了js內容的副本,如下所示:
$(function () {
'use strict'; // create an instance of the Application object;
// note, that different instances of Application may
// represent different users
var Application
var client;
Skype.initialize({
apiKey: 'SWX-BUILD-SDK',
}, function (api) {
Application = api.application;
client = new Application();
}, function (err) {
alert('some error occurred: ' + err);
});
// whenever state changes, display its value
client.signInManager.state.changed(function (state) {
$('#application_state').text(state);
});
// when the user clicks on the "Sign In" button
$('#signin').click(function () {
// start signing in
client.signInManager.signIn({
username: $('#username').text(),
password: $('#password').text()
}).then(
//onSuccess callback
function () {
// when the sign in operation succeeds display the user name
alert('Signed in as ' + client.personsAndGroupsManager.mePerson.displayName());
},
//onFailure callback
function (error) {
// if something goes wrong in either of the steps above,
// display the error message
alert(error || 'Cannot sign in');
});
});
// when the user clicks on the "Sign Out" button
$('#signout').click(function () {
// start signing out
client.signInManager.signOut()
.then(
//onSuccess callback
function () {
// and report the success
alert('Signed out');
},
//onFailure callback
function (error) {
// or a failure
alert(error || 'Cannot sign in');
});
});
});
當加載我的html頁面時,出現以下錯誤:“未捕獲的TypeError:無法讀取未定義的屬性'signInManager'”。 它所指向的帶有錯誤的行是“ client.signInManager.state.changed(function(state){”。我可以看到'signInManager'在SDK-build.js文件中,該文件正確地被源代碼拾取了來自swx.cdn.skype.com/vs/SDK-build.js,所以我不確定如何解決此問題,有人對解決此問題有任何想法嗎?
問題似乎與對jquery庫的2個引用有關,一個引用比另一個引用早。 刪除了舊的參考,錯誤消息現在消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.