代码之家  ›  专栏  ›  技术社区  ›  Seekeer

如何在Skype web SDK中授权

  •  1
  • Seekeer  · 技术社区  · 9 年前

    最近发布了新的Skype SDK预览版。所以我下载了示例,阅读了MSDN文章,并尝试编写最简单的JS脚本来登录这个SDK。所以,我从中提取了代码 MSDN article 并稍微修改了它(示例代码根本不起作用-使用了错误的变量)。修改后的代码有效,但返回错误:

    "TypeError: Cannot read property '1' of null at https://swx.cdn.skype.com/build2015/v5/SDK-build.js:8982:77 at handle (https://swx.cdn.skype.com/build2015/v5/SDK-build.js:2220:63) at https://swx.cdn.skype.com/build2015/v5/SDK-build.js:698:34". 
    

    所以我的代码如下:

    $(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();
    
    
            // when the user clicks on the "Sign In" button    $('#signin').click(function () {
            // start signing in
            client.signInManager.signIn({
                username: 'login',
                password: 'pass'
            }).then(
                //onSuccess callback
                function () {
                    // when the sign in operation succeeds display the user name
                    alert('Signed in as ' + application.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');
                });
        }, function (err) {
            alert('some error occurred: ' + err);
        });
    });
    

    我做错了什么?

    1 回复  |  直到 9 年前
        1
  •  1
  •   Seekeer    9 年前

    我终于找到了正确的答案: for now Skype Web SDK is only for Skype for Business not Skype for consumers 。悲伤但真实。