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 に設定されていても、ブラウザーを更新すると、毎回資格情報の入力を求められます。

編集

エリスの返事の後、私は次のことをした

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 に答える