I am looking for a way to save the access token to allow the user to post on facebook without having to log in for each call to the graph API :
I require an offline_
I was having the same problem and I found out that the issue is you are not storing expiration date.
If you do that, it will allow you to relogin in fine.
Sample code:
[[NSUserDefaults standardUserDefaults] setObject:_facebook.accessToken forKey:@"fb_access_token"];
[[NSUserDefaults standardUserDefaults] setObject:_facebook.expirationDate forKey:@"fb_exp_date"];
Retrieving is the same, just set the _facebook.expirationDate
.