这是方法:
public static string RenewToken(string existingToken)
{
var fb = new FacebookClient();
dynamic result = fb.Get("oauth/access_token",
new
{
client_id = 137,
client_secret = "a45",
grant_type = "fb_exchange_token",
fb_exchange_token = existingToken
});
return result.access_token;
}
在表单的顶部,我有两个变量:
string ShortaccessToken
string LongaccessToken
第一个包含旧的/工作的短时访问令牌。第二个包含新的/长时间工作的访问令牌代码。
我在我的构造函数中使用它一次:
RenewToken(ShortaccessToken);
并获得了新的令牌代码,并且现在在我的代码中使用了长变量及其发布工作。
但是我现在的问题是,在我的新访问令牌代码起作用之前,我该如何检查/查找?什么时候到期什么日期?
您可以通过调用以下命令来验证这一点:
GET /debug_token?input_token={input-token}&access_token={access-token}
其中 {访问令牌} 是应用访问令牌,如下所述:https://developers.facebook.com/docs/facebook-login/access-tokens/#debug
检查expires_at字段的内容。