我正在构建桌面应用程序,它应该将一些东西从文件系统提交到 Facebook。应用程序根本不应该提供用户登录表单。使用C#,VS2010。
我有 Facebook 应用程序:
- 客户端应用程序 ID
- 客户端密码
- 令牌(已扩展,因此在接下来的 60 天内有效)。
想法是以某种方式更新 access_token,因为 Facebook 不提供永久 access_token (offline_token)。所以我试过这个:
var fb = new FacebookClient();
dynamic results = fb.Get("oauth/access_token",
new
{
client_id = "aap_id",
client_secret = "secret_id",
grant_type = "fb_exchange_token",
fb_exchange_token = "existing_token"
});
String newToken = results.access_token;
有了这段代码,我得到了 newToken,它与现有的不同。
我的问题:如果运行此代码,假设它过期前一天,新令牌是否在新的 60 天内有效?还是应该再次请求扩展令牌?
谢谢,利利亚娜。