ファイルシステムからFacebookにいくつかのものをコミットするデスクトップアプリケーションを構築しています。アプリケーションは、ユーザーのログイン フォームをまったく提供してはなりません。C#、VS2010 を使用しています。
私はFacebookアプリのために持っています:
- クライアント アプリ ID
- クライアント シークレット ID
- トークン (これは延長されるため、次の 60 日間有効です)。
Facebook は永続的な access_token (offline_token) を提供しないため、何らかの方法で access_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 日間有効ですか? または、拡張トークンを再度要求する必要がありますか?
ありがとう、リリャナ。