我正在尝试通过 Windows Live js API 获取用户的联系方式。我已经阅读了官方文档,但是我在执行简单的连接时遇到了麻烦。
这是我所做的:
WL.init({
client_id: 'myclientId',
redirect_uri: 'http://www.salezeotest.lan',
});
function signInUser() {
WL.login({
scope: ["wl.signin", "wl.basic", "wl.birthday", "wl.emails"]
}).then(
function(response)
{
console.log("logedin");
},
function(responseFailed)
{
console.debug(responseFailed);
console.log('error');
}
);
}
单击按钮后会触发“signInUser”函数。发生的事情是,当我单击它时,我会在实时弹出窗口中输入我的凭据,并允许我的应用程序访问我放入“范围”中的内容。
然后,我单击“是”按钮以允许访问,并在弹出窗口中重定向到我的 redirectURI(我可以在 url 中看到访问令牌)。但是没有任何反应,控制台不会记录任何内容,直到我关闭弹出窗口,然后我收到以下消息:
[WL]WL.login:弹出窗口在未经同意的情况下关闭。
我正在本地测试这个,我已经调整了我的主机文件。
有什么想法吗?!