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>

どこが間違っているのかわかりません。skydriveapiチュートリアルからこのサンプルコードをコピーするだけです。もちろん、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 に答える