我正在尝试将我的应用程序的状态提交到 Window 的 live,用户启动应用程序,被要求授予我的应用程序执行此操作的权限,一旦被授予我有一个实时会话对象,我可以更新他们的状态。这完美地工作。但是,如果用户关闭应用程序然后再次打开它,他们会再次被要求批准我的应用程序执行此操作。每次。
现在实时文档说您可以获得一个刷新令牌(我这样做)来防止这种情况,问题是访问令牌和刷新令牌都在 LiveConnectSession 中烘焙,所以当我的应用程序关闭时,这个对象被破坏并且用户是要求再次授予应用程序权限。
所以我想知道的是,是否有人知道在应用程序启动时重新创建该对象的方法(如果我存储了令牌和刷新令牌)或保存对象 onDestroy()..
Iterable<String> scopes = Arrays.asList("wl.signin", "wl.share", "wl.offline_access" );
this.auth.login(this, scopes, this);
public void onAuthComplete(LiveStatus status, LiveConnectSession session, Object userState) {
if(status == LiveStatus.CONNECTED) {
Log.d("", "Signed in.");
client = new LiveConnectClient(session);