These delegate methods are used here to get the image of the user.
When you create a session, you get a delegate method called didLogin
- (void)session:(FBSession*)session didLogin:(FBUID)uid { isLoginSuccessful = TRUE; if(isLoginCanceled == FALSE) { [self fetchUserDetails]; } } - (void)sessionDidNotLogin:(FBSession*)session { isLoginSuccessful = FALSE; isLoginCanceled = TRUE; } - (void)sessionDidLogout:(FBSession*)session { isLoginSuccessful = FALSE; isLoginCanceled = TRUE; } - (void)fetchUserDetails { NSString* fql = [NSString stringWithFormat: @"select name,sex,pic from user where uid == %lld", _session.uid]; NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"]; [[FBRequest requestWithDelegate:self] call:@"facebook.fql.query" params:params]; }
after calling the requestWithDelegate method, you will get a response in this method, if successful
- (void)request:(FBRequest*)request didLoad:(id)result { if ([request.method isEqualToString:@"facebook.fql.query"]) { NSArray* users = result; NSDictionary* user = [users objectAtIndex:0]; NSLog(@"User Details %@",user); if(fbUserDetails == nil) { self.fbUserDetails = [[NSDictionary alloc] initWithDictionary:user]; } if(isLoginSuccessful) { NSString *fbUid = [NSString stringWithFormat:@"%lld",_session.uid]; self.FBUserID = fbUid; [_delegate loggedInFaceBookSuccessfully:fbUid]; } } }
You will get all the details in json format, which you can see in GDB
Rahul vyas
source share