我想從我的應用程序提交狀態到Window的實時,用戶啓動應用程序,被要求給我的應用程序執行此操作的權限,並且一旦授予我有活動會話對象,我可以更新其狀態。這工作完美。 但是,如果用戶關閉應用程序並再次打開應用程序,則會再次要求他們批准我的應用程序以執行此操作。每次。Android - Windows Live API,用戶每次都必須登錄?
現在,活動文檔說你可以獲得刷新令牌(我這樣做)來防止這種情況,問題是訪問令牌和刷新令牌都在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);
我們必須在這裏失蹤......他們無法期望用戶驗證每一次.. – crazyfool
我看到一個應用程序可以登錄而不顯示錶單,所以它必須以某種方式可能。 使用所需值初始化會話對象也是不可能的,因爲它們是隻讀的。 有些用戶提到,如果用戶已連接,調用初始化函數而不是登錄函數就足夠了。這個函數也是異步的,應該爲我們提供一個新的會話對象。 我已經試過這個,但最終得到一個空的會話對象,但它可能適用於你,我只是做錯了什麼。這是我的代碼和我的問題:http://tinyurl.com/csmh5eb – FloppyNotFound