私は現在、c#/xaml で記述された Windows Phone アプリを使用して、自分の壁に単純に投稿しようとしています。
これは私の現在のステータスです:
- ログインして認証できます->アクセストークンを取得します。
- これで、ボタンをクリックして自分のウォールに投稿できます。
- 現在の AuthToken を保存します。
- アプリを閉じます。
- アプリを再度開き、ボタンをもう一度クリックしようとします ( https://developers.facebook.com/tools/debug/accesstokenに従ってまだ有効な同じ AuthToken を使用します-> WebException と OAuthException を取得しています。
私の問題はどこですか?次回アプリを開いたときに使用するために accessToken を正しく保存するにはどうすればよいですか? [または、ユーザー セッションをより適切に管理するにはどうすればよいですか?]
私が使用するいくつかのコード:
private void Test_Click(object sender, RoutedEventArgs e)
{
string acccessToken = App.AccessToken;
FacebookClient appp = new FacebookClient(acccessToken);
System.Diagnostics.Debug.WriteLine(acccessToken);
try
{
appp.PostTaskAsync("me/feed", new { message = "hi" });
}
catch (FacebookOAuthException)
{
}
}
-
private async Task Authenticate()
{
string message = String.Empty;
try
{
session = await App.FacebookSessionClient.LoginAsync("user_about_me,read_stream,publish_actions");
App.AccessToken = session.AccessToken;
App.FacebookId = session.FacebookId;
App.isAuthenticated = true;
}
catch (InvalidOperationException e)
{
}
}