Javascript Dailymotion API浏览器会话
我有以下代码Javascript Dailymotion API浏览器会话,javascript,oauth,dailymotion-api,Javascript,Oauth,Dailymotion Api,我有以下代码 DM.init({apiKey: 'my key', status: true, cookie: true}); function Login_DM(callback) { DM.login(function(response) { if (response.session) { //getScreenName_DM();
DM.init({apiKey: 'my key', status: true, cookie: true});
function Login_DM(callback)
{
DM.login(function(response)
{
if (response.session)
{
//getScreenName_DM();
callback();
}
else
{
// user is not logged in
}
}, {scope: 'read write'});
}
尽管“cookie”设置为true,但当我刷新浏览器时,每次都会要求我输入凭据
编辑
在Erisu的回答之后,我做了以下工作
function Login_DM(callback)
{
DM.getLoginStatus(function(response)
{
if (response.session)
{
// logged in and connected user, someone you know
callback(null);
}
else
{
DM.login(function(response)
{
if (response.session)
{
//getScreenName_DM();
callback();
}
else
{
// user is not logged in
}
}, {scope: 'read write'});
}
});
}
上述操作仍然无效请确保仅当用户的登录状态不可用时才调用Login\u DM函数。只有在不应用登录状态检查而立即调用Login_DM函数的情况下,我才能用提供的代码示例再现相同的问题 登录状态检查示例:
DM.getLoginStatus(function(response)
{
if (response.session)
{
// logged in and connected user, someone you know
}
else
{
// no user session available, someone you dont know
Login_DM();
}
});
我尝试了上面的方法,如编辑中所示,但仍然不起作用。使用修改后的代码对我仍然有效。你用的是什么浏览器?浏览器是否配置为接受cookie?是否有阻止cookies的软件?即使DM.init中的cookie设置设置为true,它仍然依赖于浏览器来接受它们。我集成了其他服务,比如Youtube和Facebook,它们在同一个浏览器中运行得很好。我现在有点困惑。