Facebook iOSSDK3.1を使用しています。
FBドキュメントから
モバイルSDK(AndroidおよびiOS)、デスクトップアプリ、およびサーバー側のログインフローから作成されたアプリは、長期間有効なユーザーアクセストークンを自動的に取得します。この長期間有効なトークンは、ユーザーが認証フローをトリガーするたびに更新および延長されます。
トークンの有効期間は60日です。
私は現在の実装を持っています:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
if (![FBSession activeSession].isOpen) {
if ([FBSession activeSession].state == FBSessionStateCreatedTokenLoaded) {
[[FBSession activeSession] openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {}];
}
}
}
、ただし、これは、アプリが初めて起動されたとき、またはアプリが強制終了された後にのみトリガーされます。
ここにいくつかの質問があります:
アプリが使用されているが、60日間FB呼び出しが行われない場合に、トークンを拡張するための正しい手順は何でしょうか。
アプリが実行中またはバックグラウンドモードになり、ユーザーが共有/ログアウト/ログインなどのFB機能を使用していない場合、トークンは自動的に更新されますか?
SDKを介してFB呼び出しにアクセスする場合、トークンは自動的に更新され、FBSessionで使用できるようになりますか?