私はfacebookアプリケーションに取り組んでいます。アプリ ユーザーからオフライン アクセス許可を取得しています。ユーザーが初めてアプリを使用したときに生成された同じトークンを使用できるようになり、このトークンをデータベースに保存し、ユーザーがサイトに再度ログインして、アプリを介してウォール投稿を公開したいときはいつでも使用できるようにしたいと考えています。ウォールでの公開には同じトークンを使用します。
これが私のコードです
protected void Page_Load(object sender, EventArgs e)
{
var auth = new CanvasAuthorizer { Permissions = new[] { "user_about_me", "publish_stream", "video_upload", "share_item", "photo_upload", "offline_access" } };
var fbWebContext = FacebookWebContext.Current;
if (fbWebContext.IsAuthorized())
{
try
{
var fb = new FacebookWebClient(fbWebContext);
var token = fb.AccessToken; \\ Im Getting Token This Way When its Generated From User After Getting Extended Permission
dynamic result = fb.Get("/me");
long id = fbWebContext.UserId;
}
catch (Exception ex)
{
if ("(OAuthException) Error validating access token: The session is invalid because the user logged out or because auth.expireSession was invoked." == ex.Message)
{
fbWebContext.DeleteAuthCookie();
Session.Clear();
}
}
}
}
を使用してアクセストークンを取得しますvar token = fb.AccessToken
が、使用すると次のように表示されます
トークンは Unix Time xxxxxxxxxx で期限切れです。
これがオフライン アクセスの拡張アクセス許可を要求した後のアクセス トークンであるかどうかを教えてください。誰でも助けてもらえますか?