アプリケーションからウィンドウのライブにステータスを送信しようとしています。ユーザーはアプリを起動し、アプリにこれを行うためのアクセス許可を与えるように求められます。許可されると、ライブセッションオブジェクトがあり、ステータスを更新できます。これは完全に機能します。ただし、ユーザーがアプリケーションを閉じてから再度開くと、このアクションについてアプリを承認するように再度求められます。毎回。
ライブドキュメントには、これを防ぐために更新トークンを取得できると記載されています(これは私が行います)。問題は、アクセストークンと更新トークンがすべて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);