sono stato bacchettato ma giuro che è stato del tutto involontario. ripropongo sperando di trovare chi mi illumini:
richiamo le API in questo modo:

codice:
<script src="//js.live.net/v5.0/wl.js" type="text/javascript"></script>
dopodicchè creo la funzione

codice:
<script type="text/javascript">
function createContact_onClick() {
    WL.login({
        scope: "wl.contacts_create"
    }).then(
        function (response) {
            WL.api({
                path: "me/contacts",
                method: "POST",
                body: {
                    first_name: "La mia prova",
                    last_name: "di inserimento"
                }
            }).then(
                function (response) {
                    document.getElementById("resultDiv").innerHTML =
                        "ID: " + response.id +
                        "<br/> Name: " + response.first_name +
                        " " + response.last_name;
                }, 
                function (responseFailed) {
                    document.getElementById("infoArea").innerText =
                        "Error calling API: " + responseFailed.error.message;
                }
            );
        }, 
        function (responseFailed) {
            document.getElementById("infoArea").innerText =
                "Error signing in: " + responseFailed.error_description;
        }
    );
}
</script>
e associo la funzione ad un pulsante:

codice:
<input type="submit" name="greetUser_onClick" id="greetUser_onClick" value="Invia" onclick="createContact_onClick();" /></p>
il fatto è che alla pressione del pulsante non accade assolutamente nulla. Mi chiedevo: ma è esatto il procedimento? la funzione devo richiamarla in questo modo?