【问题标题】:Dropbox API on Android: Always asking for permission to link app to Dropbox accountAndroid 上的 Dropbox API:始终请求将应用程序链接到 Dropbox 帐户的权限
【发布时间】:2014-07-02 12:53:40
【问题描述】:

我们正在使用 Dropbox Core API 在我们的 Android 应用中访问用户的 Dropbox 帐户:

https://www.dropbox.com/developers/core/start/android

当用户第一次启动应用程序时,他会看到以下两个 Dropbox 屏幕:

屏幕 1

屏幕 2

第一次认证成功后,我们将 OAuth2 会话密钥存储在SharedPreferences 中,并使用该密钥进行后续所有 API 访问。

这似乎可行:当用户第二次启动应用程序时,屏幕 1 没有出现,因此我们假设我们已经正确使用了会话密钥。

但是,Dropbox 仍会显示第二个屏幕,询问用户是否允许将应用程序链接到他的 Dropbox 帐户。无论用户授予多少次链接应用程序的权限,屏幕 2 始终会在应用程序启动时显示。

知道我们做错了什么吗?

【问题讨论】:

    标签: android dropbox dropbox-api


    【解决方案1】:

    找到解决办法:

    而不是总是调用

    _dropboxApi.getSession().startOAuth2Authentication(MyActivity.this);
    

    我们现在正在检查会话是否已链接:

    if (!_dropboxApi.getSession().isLinked()) {
        _dropboxApi.getSession().startOAuth2Authentication(MyActivity.this);
    }
    

    【讨论】:

    • 谢谢!我遇到了同样的问题,我找到了这篇文章。这是完美的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多