调用RokoAccount.logout()时出错?

时间:2017-03-20 15:22:41

标签: android

我正在将ROKO Mobi整合到我的Android应用程序中。

我在调用$(window).on("storage", function(ev) { if (ev.originalEvent.key == "tabsync") { window.close(); // will probably not work if the user opened the tab window.location = "/onetabonlyplease"; } }); localStorage.setItem("tabsync", Date.now()); 后尝试调用RokoAccount.logout()但是当我尝试执行此操作时,我在客户端控制台日志中看到以下错误消息。

  

E / btLogout:失败字符串:{" apiStatusCode":" AccessDenied"," apiStatusMessage":"用户未获得此操作的授权。& #34;}

我为什么收到这个?

1 个答案:

答案 0 :(得分:0)

您可能会看到此错误,因为RokoAccount.setUser()是异步执行的。

下面的代码片段以异步方式调用RokoAccount.logout(),试一试!

RokoAccount.setUser(this, "UserA@referrals.com", null, null, new ResponseCallback() {
    @Override
    public void success(Response response) {
        User userA = RokoAccount.getLoginUser(InfoActivity.this);
        final String userAreferralCode =  userA.referralCode;
        Log.i("userA.referralCode", "refCode = " + userAreferralCode);

        // call logout() in the asynchronous success callback of setUser()
        RokoAccount.logout(InfoActivity.this, new ResponseCallback() {
            @Override
            public void success(Response response) {
                Log.i("btLogout", "success response: " + response.body);

            }

            @Override
            public void failure(Response response) {
                Log.e("btLogout", "failure string: " + response.body);
            }
        });
    }

    @Override
    public void failure(Response response) {

    }
});