3

Facebook のアクセス トークンを延長する方法を教える記事をたくさん読んでいますが、更新アクセス トークンを含む記事が見つかりません。

私は Facebook C# SDK を使用しており、次のようなことをしようとしています:

FacebookClient fbClient = new FacebookClient ();

Dictionary<string, object> fbParams = new Dictionary<string, object> ();

fbParams["client_id"]         = token.appId;
fbParams["grant_type"]        = "fb_exchange_token";
fbParams["client_secret"]     = token.appSecret;
fbParams["fb_exchange_token"] = token.accessToken;

JsonObject publishedResponse = fbClient.Get ("/oauth/access_token", fbParams) as JsonObject;
return publishedResponse["access_token"].ToString ();

しかし、トークンを拡張するためだけに機能するようです。期限切れのトークンで使用すると、次のメッセージが返されます。

アクセス トークンの検証中にエラーが発生しました: セッションは unix 時間 1365165211 で期限切れになりました。現在の unix 時間は 1382106470 です。

どうすればこれを処理できるか知っている人はいますか?セッションを更新するにはどうすればよいですか? このプロジェクトを VS2012 のコンソール アプリケーションとして作成しています。

前もって感謝します!!

編集:

私はこのコードを見つけました:

fbParams["client_id"]         = token.appId;
fbParams["grant_type"]        = "client_credentials";
fbParams["client_secret"]     = token.appSecret;
fbParams["fb_exchange_token"] = token.accessToken;

アクセストークンを返しますが、使用すると:

「ユーザーアクセストークンが指定されていません」

でも指定されてるおお

4

1 に答える 1