10

私のアプリケーションでは、Facebook の投稿を生成するために特定のクリックが必要です。アクセストークンがない場合、Facebookのログイン画面をポップアップします。

アクセス トークンを受け取ると、最後に「expires=4 桁の数字」も受け取ります。

例: 有効期限 = 3994

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

アクセストークンの有効期限が切れるまでの時間は秒ですか?

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

12 桁の期限切れコードを期待する facebook api コードを見たことがありますが、4 桁しか受け取っていません。

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

4

2 に答える 2

6

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

3994 / 60 / 60 =~ 1 hour

より多くの数字が表示される場合 (特にキャンバス アクセス リンクで)、それはおそらく、簡単に秒に変換できる Unix タイムスタンプです。また、below scope を使用して無期限のトークンを取得することもできます (ただし、認証ポップアップ ウィンドウに追加の警告が表示されます)。

scope=offline_access

私のプロジェクト ( http://www.nbusy.com/projects/communicator ) では、トークンの有効期限を知るために以下のようなものを使用しています:

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

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

于 2011-03-30T10:30:03.153 に答える
0

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

この回答の詳細はこちら... Facebookアクセストークンの有効期限

于 2012-07-27T18:46:39.733 に答える