Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用PlusClient进行一次确认的脱机访问_Android_Google Plus_Google Oauth - Fatal编程技术网

Android 使用PlusClient进行一次确认的脱机访问

Android 使用PlusClient进行一次确认的脱机访问,android,google-plus,google-oauth,Android,Google Plus,Google Oauth,我正在尝试实现对谷歌日历的离线访问。 我使用PlusClient实现了Android的Google+登录: mPlusClient = new PlusClient.Builder(this.getActivity(), this, this) .setActions(getActions())//, "http://schemas.google.com/BuyActivity") .setScopes(Scopes.PLUS_LO

我正在尝试实现对谷歌日历的离线访问。 我使用PlusClient实现了Android的Google+登录:

mPlusClient = new PlusClient.Builder(this.getActivity(), this, this)
                .setActions(getActions())//, "http://schemas.google.com/BuyActivity")
                .setScopes(Scopes.PLUS_LOGIN + " " + Scopes.PLUS_PROFILE + " " + SCOPE_CALENDAR)
                .build();
然后使用以下命令请求令牌:

token = GoogleAuthUtil.getToken(
                            LoginFragment.this.getActivity(),
                            mPlusClient.getAccountName(),
                            "oauth2:server:client_id:"+clientId + ":api_scope:https://www.googleapis.com/auth/plus.login "+SCOPE_CALENDAR);
一切正常,除非应用程序尚未通过谷歌确认(首次登录),否则用户需要确认应用程序两次。第一次用于PlusClient作用域,第二次用于脱机访问权限


是否可以让PlusClient同时请求脱机权限(与其他权限一起包含在列表中),以便getToken呼叫不再请求。

仍未解决。这不是紧急问题,但如果应用程序只问一次,对用户来说会更好。你可能想看看这篇博文:你找到解决方法了吗?面对同样的问题,不是真的。我已经有一段时间没做这个了。一切正常,但我认为还需要两方面的确认。我正在处理同样的问题,卢卡。如果我能找到解决办法,我会告诉你的。