2010-09-24 11 views

cevap

16

http://developers.facebook.com/docs/api'dan daha derine bakmayı deneyin. İşte Kullanici Resmi bir bağlantıdır: 000000000 açmış kullanıcının bir kimliği olan

http://graph.facebook.com/000000000/picture

.

GÜNCELLEME Michael Gaylord tarafından: Ayrıca farklı boyutlu resimleri elde etmek isteğine türünü ekleyebilirsiniz. Böylece isteğiniz büyük bir resim için http://graph.facebook.com/00000000/picture?type=large gibi görünecektir. Diğer seçenekler küçük, normal ve kare.

+1

. Bu nedenle isteğiniz şöyle görünür: http://graph.facebook.com/00000000/picture?type=large Büyük bir resim için. Diğer seçenekler küçük, normal ve kare. –

4

Burada kullanıcının resmini almak için bu temsilci yöntemlerini kullanın.

Eğer oturumu oluşturduğunuzda

- (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]; 
     } 

    } 
} 

Sen olacak başarılı olursa bu yöntemde yanıt alırsınız requestWithDelegate yöntemi çağrıldıktan sonra 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]; 
} 

denilen temsilci yöntemi alacak GDB'de görebileceğiniz json biçimindeki tüm ayrıntıları öğrenin

+0

thanx rahul onun çalışmaları ..... –

+0

Ben UIWebView içinde kullanıcı profili pic gösteriyorum ama bunun bir kısmını kapsar & pic tüm webview alanı kapsayan istiyorum. Bunu çözmek için ne yapabilirim? –

+0

Çözümü alıyorum ......... –

16

En basit yol şudur:

NSString *fbuid = @"1234567890"; 
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?", fbuid]]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
UIImage *profilePic = [[[UIImage alloc] initWithData:data] autorelease]; 
İlgili konular