0

我有以下代码

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

}

以上还是不行

4

1 回答 1

0

确保仅当用户的登录状态不可用时才调用 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();
    }
});
于 2014-03-15T03:23:03.843 回答