i'm using Facebook native API for sharing in my iPhone App, i need to know as soon as user logged in i need his username, how can i get this? Any help is appriciated in advance.
Asked
Active
Viewed 2,291 times
2
-
Seems like a duplicate one.refer - http://stackoverflow.com/questions/5170735/how-to-retrieve-facebook-response-using-facebook-iphone-sdk/5195951#5195951 – rishi Jan 02 '12 at 17:03
1 Answers
2
You can use Graph API to do this. Just make a request in fbDidLogin delegate method:
- (void)fbDidLogin {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];
[facebook requestWithGraphPath: @"me" andDelegate: self];
}
And then you can get all the information about current user in didLoad method:
- (void)request:(FBRequest*)request didLoadRawResponse:(NSData*)data
{
NSString *response = [[NSString alloc] initWithData: data
encoding:NSUTF8StringEncoding];
NSLog(@"%@", response);
[response release];
}
- (void) request:(FBRequest*)request didLoad:(id)result
{
if ([result isKindOfClass:[NSDictionary class]])
{
NSString *name = [result objectForKey: @"name"];
NSString *fbID = [result objectForKey:@"id"];
}
}

yury.ku
- 1,188
- 1
- 10
- 19