Android dropbox sdk注销功能错误

Android dropbox sdk注销功能错误,android,logout,dropbox-api,Android,Logout,Dropbox Api,我正在使用dropbox android sdk将dropbox与我的应用程序集成,我想从我的应用程序中注销dropbox。从官方文档和dropbox论坛注销的唯一方法是在dropbox会话中调用unlink(),并从SharedReference中清除访问令牌和密码 mApi.getSession().unlink(); //clear dropbox accesstoken and secret keys from SharedPreference clearKeys(); 上面的电话没有

我正在使用dropbox android sdk将dropbox与我的应用程序集成,我想从我的应用程序中注销dropbox。从官方文档和dropbox论坛注销的唯一方法是在dropbox会话中调用
unlink()
,并从
SharedReference
中清除访问令牌和密码

mApi.getSession().unlink();
//clear dropbox accesstoken and secret keys from SharedPreference
clearKeys();
上面的电话没有任何作用。当我稍后尝试登录时

AppKeyPair appKeyPair   =   new AppKeyPair(AppConstants.DROPBOX_API_KEY,AppConstants.DROPBOX_API_SECRET);
AndroidAuthSession session;
session             =   new AndroidAuthSession(appKeyPair, ACCESS_TYPE);

登录屏幕未显示,而是显示api请求用户访问dropbox文件夹权限的屏幕(通常在登录屏幕后显示)。有没有办法从dropbox注销?

这里的问题是当应用程序达到
onResume()函数时。即使您已注销,dropbox api也会要求浏览器登录,并用键进行响应。看来浏览器已经缓存了登录名。调用注销函数时,请尝试清除web浏览器缓存。

这里的问题是当应用程序到达
onResume()函数时。即使您已注销,dropbox api也会要求浏览器登录,并用键进行响应。看来浏览器已经缓存了登录名。调用注销函数时,请尝试清除web浏览器缓存。

因为unlink()调用纯粹是客户端工作,它不等于取消应用程序与用户帐户的链接,您可以在web上的“设置”页面下执行此操作

下面是代码片段

@Override
public boolean isLinked() {
    return (oauth1AccessToken != null) || (oauth2AccessToken != null);
}

@Override
public void unlink() {
    oauth1AccessToken = null;
    oauth2AccessToken = null;
}
因为unlink()调用纯粹是客户端工作,所以它不等于取消应用程序与用户帐户的链接,您可以在Web上的“设置”页面下执行此操作

下面是代码片段

@Override
public boolean isLinked() {
    return (oauth1AccessToken != null) || (oauth2AccessToken != null);
}

@Override
public void unlink() {
    oauth1AccessToken = null;
    oauth2AccessToken = null;
}

只有在使用浏览器登录网站时,它才起作用。。若用户的设备中有dropbox应用程序,则清除浏览器缓存将无济于事。。此外,我无法在每次用户从我的应用程序中的dropbox注销时让用户清除浏览器缓存。它仅在使用浏览器登录网站时起作用。。若用户的设备中有dropbox应用程序,则清除浏览器缓存将无济于事。。此外,我无法在每次用户从我的应用程序中的dropbox注销时清除浏览器缓存。这里也有同样的问题。你找到解决这个问题的方法了吗?遗憾的是没有。但这似乎是他们的一个错误。我在市场上看到过其他应用程序也有相同的问题!更新!那么,我们必须这样做。你有什么解决办法吗?同样的问题。你找到解决这个问题的方法了吗?遗憾的是没有。但这似乎是他们的一个错误。我在市场上看到过其他应用程序也有相同的问题!更新!那就得这样了你有什么解决办法吗?