I request @"me", but requestDidLoadWithError method show this error.
An active access token must be used to query information about the current user.
I can’t resolve this problem. Any solution?
- (IBAction)loginBtn:(id)sender
{
facebook = [[Facebook alloc] initWithAppId:@"231190276934148" andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if (![facebook isSessionValid]) {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_likes",
@"user_about_me",
nil];
[facebook authorize:permissions];
}
[self fbDidLogin];
[facebook requestWithGraphPath:@"me" andDelegate:self];
}
You have done every thing correct but not in correct flow.
Just follow like this formatted code.
}
}
}
}