I am having trouble getting facebook name and picture at the same time. I can take only one of them each request.
-(void)fbDidLogin{
// Save the access token key info.
[self saveAccessTokenKeyInfo];
// Get the user's info.
[facebook requestWithGraphPath:@"me/?fields=first_name,picture" andDelegate:self];
}
-(void)request:(FBRequest *)request didLoad:(id)result{
if ([result isKindOfClass:[NSArray class]]) {
result = [result objectAtIndex:0];
if ([result objectForKey:@"first_name"]) {
[lblUser setText:[NSString stringWithFormat:@"Welcome %@!", [result objectForKey:@"first_name"]]];
// Show the publish button.
[btnPublish setHidden:NO];
}
}
else {
imageView.image = [UIImage imageWithData:result];
}
}
The errors I get
__NSCFDictionary length]: unrecognized selector sent to instance
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary length]: unrecognized selector sent to instance
If i approach with two requests
-(void)fbDidLogin{
// Save the access token key info.
[self saveAccessTokenKeyInfo];
// Get the user's info.
[facebook requestWithGraphPath:@"me/picture" andDelegate:self];
[facebook requestWithGraphPath:@"me" andDelegate:self];
}
and with the same -(void)request:(FBRequest *)request didLoad:(id)result the error i get is
[__NSCFDictionary length]: unrecognized selector sent to instance
so how can i request to get facebook name and picture and how can handle incoming data?