2012-10-28 17 views

cevap

8

Grafik API, aradığınız verileri görmeye başlamak istediğiniz yerdir. kullanıcı fotoğrafları için göz atın: kullanıcı yarattı Albümler - Ben Graph API Explorer kullanarak farklı sorgular denemenizi öneririz https://developers.facebook.com/docs/reference/api/photo/

- https://developers.facebook.com/docs/reference/api/user/ Bilgi bir fotoğraf hakkında: https://developers.facebook.com/tools/explorer Önce user_photos izni sormak emin olun Sorgudaki bana/albümlere girdiğinizde, oturum açmış kullanıcı için bir albüm listesi sunulur. Bu albümün bilgilerini görmek için sonuçlarda bir albümün kimliğini tıklayın. Bu albümün fotoğraflarını görmek için fotoğraflarınızı girin.

Ne istediğinizi öğrendikten sonra, kimliklerini doğrulamak ve ilginizi çeken fotoğraflar çekmek için Grafik API'sının ve diğer API'lerin üzerine kurulu iOS SDK'lara göz atabilirsiniz. iOS SDK bilgi için

isteklerini yapmaya, bkz: https://developers.facebook.com/docs/reference/ios/3.1/class/FBRequestConnection#startWithGraphPath%3AcompletionHandler%3A

Bir Album_ID verilen bir albüm için fotoğraf demek görmek istiyorum Yani eğer, sizin gibi istek kodunu kullanır:

[FBRequestConnection startWithGraphPath:@"<album_id>/photos" 
    completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
     if (!error) { 
      NSLog("Results: %@", result); 
     } 
    } 
]; 

Önce user_photos izinlerini istediğinden emin olun.

0
- (IBAction)btnFBTap:(id)sender { 
    [FBSDKProfile enableUpdatesOnAccessTokenChange:YES]; 
    if ([FBSDKAccessToken currentAccessToken]) { 
     [self FBLogin]; 
    } else { 

     FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
     [login 
     logInWithReadPermissions: @[@"public_profile", @"user_photos"] 
     fromViewController:self 
     handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
      if (error) { 
       // Process error 
      } else if (result.isCancelled) { 
       // Handle cancellations 
      } else { 
       [self FBLogin]; 
       // If you ask for multiple permissions at once, you 
       // should check if specific permissions missing 
      } 
     }]; 
    } 
} 

- (void)FBLogin { 

    [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" 
             parameters:@{@"fields":@"id"}] 
    startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
     [[MDManager sharedInstance].loadingView hide]; 
     if (!error) { 
      NSLog(@"fetched user:%@", result); 

      // For more complex open graph stories, use `FBSDKShareAPI` 
      // with `FBSDKShareOpenGraphContent` 
      /* make the API call */ 
      FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] 
              initWithGraphPath:[NSString stringWithFormat:@"/%@/photos", result[@"id"]] 
              parameters:@{@"type":@"uploaded", 
                 @"fields":@"link,height,width"} 
              HTTPMethod:@"GET"]; 
      [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, 
                id result, 
                NSError *error) { 
       NSLog(@"%@",result); // Return uploaded photos 

      }]; 
     } 
    }]; 
} 
İlgili konular