 <p>Instead of triggering a login on every launch, you can check the status of the access token. If it's not expired, you skip login, and just start using the API. The following method can be used to check if the token is expired:</p> <pre><code>+(BOOL) accessTokenIsLocalyValid { return [FBSDKAccessToken currentAccessToken] &amp;&amp; [[NSDate date] compare:[FBSDKAccessToken currentAccessToken].expirationDate] == NSOrderedAscending; } </code></pre> <p>If you have a valid token, you can refresh it using <code>[FBSDKAccessToken refreshCurrentAccessToken:]</code>.</p>