Dailymotion API浏览器会话

Dailymotion API Browser session

本文关键字:会话 浏览器 API Dailymotion      更新时间:2023-09-26

我有以下代码

 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_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();
    }
});