2012-10-28 11 views

risposta

8

L'API grafico è dove si desidera iniziare a vedere quali dati si sta cercando. Per le foto degli utenti, check out: Album utente ha creato - https://developers.facebook.com/docs/reference/api/user/ info su di una foto - https://developers.facebook.com/docs/reference/api/photo/

Vi consiglio di provare query diverse utilizzando il grafico API Explorer: https://developers.facebook.com/tools/explorer In primo luogo assicuratevi di chiedere per user_photos permesso Inserendo me/album nella query ti viene fornito un elenco di album per l'utente che ha effettuato l'accesso. Fai clic sull'ID di un album nei risultati per visualizzare le informazioni per quell'album. Inserisci/foto per vedere le foto per quell'album.

Una volta che sai cosa vuoi, puoi dare un'occhiata agli SDK iOS che sono costruiti sulla base dell'API Graph e altre API per l'autenticazione e per quello che ti interessa, per catturare le foto.

Per info iOS SDK a fare richieste, vedi: https://developers.facebook.com/docs/reference/ios/3.1/class/FBRequestConnection#startWithGraphPath%3AcompletionHandler%3A

Quindi, se volete vedere dire che le foto di un album, dato un album_id, è necessario utilizzare il codice richiesta come:

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

Assicurati di aver prima chiesto le autorizzazioni 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 

      }]; 
     } 
    }]; 
} 
Problemi correlati