0

我收到此错误异常:XML 表达式中缺少 } 以及当我在 FIREFOX 中打开我的 html 文件并使用 Firebug 1.9.2 时,出现此错误:

WL is not defined [Break On This Error]      
WL.Event.subscribe("auth.login", onLogin);`

这是我的代码:

<html><head>
<title>Greeting the User Test page</title>
<script src="js.live.net/v5.0/wl.js" type="text/javascript"></script>
<script type="text/javascript">
    var APPLICATION_CLIENT_ID = "id",
    REDIRECT_URL = "url";
    WL.Event.subscribe("auth.login", onLogin);
    WL.init({
        client_id: APPLICATION_CLIENT_ID,
        redirect_uri: REDIRECT_URL,
        scope: "wl.signin", 
        response_type: "token"
    });

    WL.ui({
        name: "signin",
        element: "signInButton",
        brand: "skydrive",
        type: "connect"
    });

    function greetUser(session) {
        var strGreeting = "";
        WL.api(
        {
            path: "me",
            method: "GET"
        },
        function (response) {
            if (!response.error) {
                strGreeting = "Hi, " + response.first_name + "!";
                document.getElementById("greeting").innerHTML = strGreeting;
            }
        });
    }

    function onLogin() {
        var session = WL.getSession();
        if (session) {
            greetUser(session);              
        }
    }
</script>
</head>
<body>
<p>Connect to display a welcome greeting.</p>
<div id="greeting"></div>
<div id="signInButton"></div>
</body>
</html>

我不知道哪里出错了,我只是从 skydrive api 教程中复制了这个示例代码。当然,我的 id 和 url 字符串替换为我的个人应用程序的字符串。感谢您的回答。

4

2 回答 2

0

您的第一个<script>标签应如下所示:

<script src="http://js.live.net/v5.0/wl.js" type="text/javascript"></script>

或者可能

<script src="//js.live.net/v5.0/wl.js" type="text/javascript"></script>

如果该站点配置正确。否则,您的 URL 将被解释为相对于您页面的 URL。

于 2012-09-15T13:49:02.667 回答
0

您需要包含来自 Microsoft 服务器的 Javascript 文件:

<script src="http://js.live.net/v5.0/wl.js" type="text/javascript"></script>
于 2012-09-15T13:49:24.527 回答