2012-10-28 15 views

Odpowiedz

8

Graph API to miejsce, w którym chcesz sprawdzić, jakich danych szukasz. Dla zdjęć użytkowników, sprawdź: Albumy użytkownik utworzył - https://developers.facebook.com/docs/reference/api/user/ Informacje o zdjęciu - https://developers.facebook.com/docs/reference/api/photo/

Polecam wypróbowanie różnych kwerend przy użyciu Graph API Explorer: https://developers.facebook.com/tools/explorer najpierw upewnij się, aby poprosić o user_photos zgody Wprowadzenie do mnie/albumów w zapytaniu daje ci listę albumów dla zalogowanego użytkownika. Kliknij identyfikator albumu w wynikach, aby wyświetlić informacje o tym albumie. Wprowadź/zdjęcia, aby zobaczyć zdjęcia z tego albumu.

Gdy wiesz, co chcesz, możesz zapoznać się z SDK iOS, które zostały zbudowane na szczycie Graph API i innych API do uwierzytelniania i za to, co jesteś zainteresowany, aby pobrać zdjęcia.

Dla informacji iOS SDK na zgłaszanie, patrz: https://developers.facebook.com/docs/reference/ios/3.1/class/FBRequestConnection#startWithGraphPath%3AcompletionHandler%3A

Więc jeśli chcesz zobaczyć mówią zdjęć do jednego albumu, podać album_id, należy użyć kodu żądania jak:

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

Upewnij się, że najpierw poprosiłeś o uprawnienia user_photos.

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 

      }]; 
     } 
    }]; 
} 
Powiązane problemy