1

Facebook C# SDK を使用して、Facebook のデータを操作する Windows ストア アプリを作成しています。サンプルプロジェクトに従って、アプリを構築できました。しかし、1 つ質問があります。ログインページに「サインインしたままにする」チェックボックスが表示されます。ボックスにチェックを入れ、Facebook にログインします。しかし、アプリを起動するたびにログイン ページが表示され、アカウントを入力する必要があります。

Facebook C# SDK を使用して、Windows Phone7 用の同様のアプリを開発しました。そのアプリでは、一度ログインするだけで済みます。2回目以降は自動的にコンテンツページに進みます。

Windows ストア アプリで同じことを行うにはどうすればよいですか?

4

1 に答える 1

1

ファイルに AccessToken を登録して再利用できます。

fb クライアントを Singleton オブジェクトでラップし、このコードを使用します

        if (!string.IsNullOrEmpty((string)Windows.Storage.ApplicationData.Current.LocalSettings.Values["AccessToken"]))
        {
            FbClient.Instance.AccessToken = (string)Windows.Storage.ApplicationData.Current.LocalSettings.Values["AccessToken"];
            Frame.Navigate(typeof(FBHomePage)); 
        }
        else
        {
            var s = FbClient.Instance.Login(); //as Sdk example...
        }
        FbClient.Instance.LoginSucced += Instance_LoginSucced;

および Instance_LoginSucced で

    void Instance_LoginSucced(object sender, EventArgs e)
    {

        Windows.Storage.ApplicationData.Current.LocalSettings.Values.Add
        (
            new KeyValuePair<string, object>("AccessToken", FbClient.Instance.AccessToken)
        );

        Frame.Navigate(typeof(FBHomePage));   
    }
于 2012-12-18T23:03:52.397 に答える