2

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.

AMadmanTriumphs
  • 4,888
  • 3
  • 28
  • 44
AMM
  • 2,195
  • 2
  • 20
  • 28

3 Answers3

4

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];
}
gbb
  • 56
  • 2
1

Please try the solution I've proposed earlier. Does it work for you?

how to get user's facebook profile pic via fbconnect in my app iphone?

Community
  • 1
  • 1
knuku
  • 6,082
  • 1
  • 35
  • 43
  • Yes it did actually, but still there are cases i'd like to use the Graph API instead of FQL queries. Any answers for that? and Thanks! – AMM Feb 26 '11 at 12:53
  • I've experienced several problems while getting userpic via graph api when were developing a Facebook-integrated app. The facebook iphone sdk itself still has a number of issues, but it doesn't mean that there is no proper answer to your question :) – knuku Feb 26 '11 at 13:00
0

https://github.com/jonasman/JNSocialDownload

Try this lib, you can even get twitter

João Nunes
  • 3,751
  • 31
  • 32