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;
アクセストークンを返しますが、使用すると:
「ユーザーアクセストークンが指定されていません」
でも指定されてるおお