【问题标题】:Dailymotion API Browser sessionDailymotion API 浏览器会话
【发布时间】:2016-01-18 20:34:06
【问题描述】:

我有以下代码

 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'});
                }
            });

}

上面还是不行

【问题讨论】:

    标签: javascript oauth dailymotion-api


    【解决方案1】:

    确保仅当用户的登录状态不可用时才调用 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();
        }
    });
    

    【讨论】:

    • 我尝试了上面的编辑,但它仍然不起作用
    • 使用修改后的代码对我仍然有效。你使用的是什么浏览器?浏览器是否配置为接受 cookie?有没有阻止cookies的软件?即使 DM.init 中的 cookie 设置为 true,它仍然依赖于浏览器来接受它们。
    • 我正在使用 Chrome。我已经集成了其他服务,如 Youtube 和 Facebook,它们在同一个浏览器中运行良好。我现在有点困惑。
    猜你喜欢
    • 2012-04-11
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 2013-08-11
    相关资源
    最近更新 更多