我尝试使用Android登出我的App。我使用了类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)


可能是什么原因 ?

最佳答案

该错误是CloudBoost JavaSDK-1.0.21.0.3的早期版本中的错误。请从github克隆最新的源或在maven上获得最新的版本。另外,我刚刚创建了一个Android CloudUser demo,可在github上使用,它涵盖了signuploginlogout以及最新的API:changePasswordresetPassword

关于java - CloudBoost:无法注销(Android/Java),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35984563/

10-12 01:44