Search code examples
iphoneiosfacebookfbconnect

Problem getting Facebook pictures via iOS


I'm trying to fetch events and profile pictures via Facebook connect on iOS, I've made for example the request:

[facebook requestWithGraphPath:@"me/picture" andDelegate:self];

and the response handling method:

(void)request:(FBRequest *)request didLoad:(id)result {

    NSString *url = [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];

    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];

    imageView.image = [UIImage imageWithData:data];
}

and it won't work, the result variable type is NSConcreteMutableData and the url variable value is null.

help please :) Thanks.


Solution

  • The NSConcreteMutableData is the actual image data, not its URL. All you needed was

    (void)request:(FBRequest *)request didLoad:(id)result {
        imageView.image = [UIImage imageWithData:result];
    }