1

アクセストークンの有効期限がいつになるか知りたい

私はhttprequestを使用していて、リンクを含むリクエストから応答を取得しています。

https://developers.facebook.com/tools/debug/access_token?q=ACCESS_TOKEN

単語を検索し、Expires(約x分で)を含む括弧の間の文字列を読み取ろうとします

しかし、ログアウトしたというエラーが発生した場合、誰かが私を助けてくれますか?

string site = "https://developers.facebook.com/tools/debug/access_token?q=";
string token = "";
getRequest = (HttpWebRequest)WebRequest.Create(site + token);
string result;
HttpWebResponse res = (HttpWebResponse)getRequest.GetResponse();
using (StreamReader sr = new StreamReader(res.GetResponseStream()))
{
result = sr.ReadToEnd();
}
Console.WriteLine(result);
Console.WriteLine(result.Contains("Expires"));

falseになります。「Expires」という文字列を含む結果を取得し、期限切れになる時間を読み取る必要があります。

4

1 に答える 1

4

https://developers.facebook.com/docs/howtos/login/debugging-access-tokens/でドキュメントを読むことができます

リクエストを行うhttps://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN

input_token:デバッグするアクセストークン

access_token:アプリアクセストークンまたはアプリの開発者からの有効なユーザーアクセストークン。

FB C#SDK(http://csharpsdk.org/)を使用している場合

var fb = new FacebookClient("app_access_token");
dynamic result = fb.Get("debug_token", new { input_token = "access_token_to_debug" });
var appId = result.data.app_id;
var isValid = result.data.is_valid;
var application = result.data.application;
var userId = result.data.user_id;
var expiresAt = result.data.expires_at;
var scopes = result.data.scopes;

アプリのアクセストークンを取得する方法については、http://csharpsdk.org/docs/faqをご覧ください。また、アクセストークンのデバッグを含むようにドキュメントを更新しました。

注:ユーザーからアクセストークンを取得するときは、この呼び出しを回避できるように、有効期限も保存してください。

于 2012-11-30T03:24:04.373 に答える