Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Dailymotion API浏览器会话_Javascript_Oauth_Dailymotion Api - Fatal编程技术网

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,它们在同一个浏览器中运行得很好。我现在有点困惑。