2010-11-27 7 views
8

私のアプリケーションでは、特定のクリックでFacebookのポストを生成する必要があります。アクセストークンがない場合、私はFacebookのログイン画面をポップアップします。oauthの解釈方法=アクセストークンの受信時に4桁のコード

アクセストークンを受信すると、最後に「期限= 4桁の番号」が表示されます。

expires = 3994

4桁のコードはどういう意味ですか?

アクセストークンの有効期限は何秒ですか?

またはアクセストークンの期限が切れるまでのティック数です。

私は、12桁の有効期限が切れると予想されるいくつかのfacebook apiコードを見ましたが、私は4桁しか受け取りません。

アクセストークンが期限切れになっているかどうかを知る必要がある理由は、私の投稿が失敗することがなく、ログイン画面が期限切れになった場合にポップアップ表示したいということです。

ありがとうございます。

答えて

6

有効期限までの秒数です。すなわち

3994/60/60 =~ 1 hour 

数字が多い場合(特にキャンバスアクセスリンクの場合)、おそらく秒に簡単に変換できるUnixのタイムスタンプです。私の知っているために、以下のようなものを使用(http://www.nbusy.com/projects/communicatorを)私のプロジェクトでは

scope=offline_access 

:また、あなたは非期限切れのトークンを取得するためにスコープの下に使用することができます(それは、認可ポップアップウィンドウで、追加の警告が表示されます)トークンの有効期限:

DateTime eprityTime = DateTime.Now.AddSeconds(3994); 

とDateTime.Nowと比較し、トークンの有効期限が切れたときにセッションを閉じます。

0

最初にsigned_requestでFacebookから受け取ったトークンは、2時間または7200000ミリ秒または7200秒で有効期限が切れます。以下の要求でトークンを延長すると、新しい有効期限5184000秒が表示され、60日に変換されます。

さらに詳しい回答... Expiry Time of facebook access token

関連する問題