0

我尝试使用 Android 注销我的应用程序。我使用了logOut类的功能CloudUser,但我最终得到了一个Bad Request Response.

这就是我调用logOut-Method的方式

CloudUserHelper.logOut(MainFreeDaysListActivity.this, CloudUser.getcurrentUser());

这就是logOut-方法。

public static void logOut(final MainFreeDaysListActivity activity,final CloudUser user){
    new Thread(new Runnable()
    {
        @Override
        public void run()
        {
            try{
                user.logOut(new CloudUserCallback()
                {
                    @Override
                    public void done(CloudUser user, CloudException e) throws CloudException
                    {
                        if (e == null){
                            activity.backToWelcome();
                            activity.finish();
                        }
                        else{
                            e.printStackTrace();
                        }
                    }
                });
            }
            catch(CloudException e){
                System.out.println(e);
            }
        }
    }).start();
}

最后,这是我在尝试注销时遇到的错误。

03-14 10:35:33.090 16000-17106/com.example.aetitia.freedays W/System.err: io.cloudboost.CloudException: {"message":"You are not logged in"}
03-14 10:35:33.091 16000-17106/com.example.aetitia.freedays W/System.err:     at io.cloudboost.CloudUser.logOut(CloudUser.java:264)
03-14 10:35:33.091 16000-17106/com.example.aetitia.freedays W/System.err:     at com.example.aetitia.freedays.CloudUserHelper$3.run(CloudUserHelper.java:104)
03-14 10:35:33.091 16000-17106/com.example.aetitia.freedays W/System.err:     at java.lang.Thread.run(Thread.java:818)

可能是什么原因 ?

4

1 回答 1

2

该错误CloudBoost JavaSDK-1.0.21.0.3. 请从github克隆最新的源代码或在maven上获取最新版本。

此外,我刚刚创建了一个 android CloudUser demo,可在github上找到,其中包括signup、以及最新的 API:和.loginlogoutchangePasswordresetPassword

于 2016-03-14T15:02:26.673 回答