Just read about the offline_access permission being removed and therefore having the new system of “extended access tokens“.
My problem is that i’d like to save the expiration timestamp to take care that the saved access tokens are always valid, but the Documentation doesn’t provide a time that the extended token is valid for.
Does anyone have more information regarding that?
It’d be interesting to know if they long-living tokens are valid for days, weeks or months.
When you use the new endpoint which is explained in the post you linked to:
The response will have this form:
The expires param is what you are after I believe.
Long lived tokens are good for 60 days, and you can check tokens (for debugging) with the Debug Tool which will tell you everything you need to know about the token.
Edit
A few more things.
The “expires” parameter gives you the time left until expiration, so the expiration time is
timestamp of now + expires.It’s easy to check this with out the need to do any development, just create a fb app (if you don’t have one), go to the Access Token Tool and copy the user token from your app, then using curl make a request to the new endpoint.
As for extending the long lived tokens, there’s no way to do that, you’ll need to re-authenticate the user after that, as it states in the same post:
Another point is that you can get long lived access tokens by using the Server-Side authentication flow, but those too can not be extended.