私は自分のFacebookアカウントからメッセージをフェッチするためにfacepyfacebookapiを使用しています。long live access token
APIを使用して60日間の有効期間を取得しました。ここで、メッセージを照会する前のプログラムで、トークンの有効期限が切れているかどうかを確認し、有効期限が切れている場合は新しいトークンをフェッチします。
get_extended_access_tokenを使用して います。これは、トークンの有効期限を説明する日時インスタンスも返します。新しいメッセージをクエリするたびに(以前と同じであることがわかっています)get_extended_access_token
もフェッチされるため、これは効率的な使用方法ではないと思いますが、これはオーバーヘッドだと思います。access token
だから、ググってみたら、
https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN
トークンをデバッグするには
だから私はlong live access token
代わりに私を供給しました、INPUT_TOKEN and ACCESS_TOKEN
そしてそれは私にjson応答を与えました:
{
"data": {
"app_id": XXXXX,
"is_valid": true,
"application": "YYYYY",
"user_id": ZZZZZZ,
"issued_at": 1349261684,
"expires_at": 1354445684,
"scopes": [
"read_mailbox"
]
}
}
今、あなたがexpires_at
それが示しているフィールドを見る1354445684 seconds
と、それを日/月に変換しようとしたとき、それは私に与えました、そして私15676 days
がデバッグオプションを使ってグラフエクスプローラーで同じトークンをチェックしたときそれは示しました
expires_at: 1354445684(about 2 months)
さて、私が理解していないのは、Pythonでこれを達成する方法1354445684
と同等である方法です。2 months
また、トークンの有効期限が切れているかどうかを確認するためのより良いアプローチはAPI or using the facebook url
どれですか?