2010-09-15 5 views
2

Peut-être que quelqu'un ne peut pas m'aider. J'utilise le dernier FBConnect (http://github.com/facebook/facebook-ios-sdk/) pour la connexion Facebook. Et je récupère la liste des albums photos pour l'utilisateur.FBConnect iphone: Est-ce que je peux obtenir des albums photos pour certains?

NSMutableDictionary* params = [NSMutableDictionary NictionaryWithObjectsAndKeys:_facebook.accessToken,@"access_token",nil]; 
[_facebook requestWithGraphPath:@"me/albums" andParams:params andDelegate:self]; 

Je teste avec 4 compte avec tous les differents les mêmes règles de confidentialité (compte/Paramètres de confidentialité). Et pour certains d'entre eux la liste des albums est vide? Et si je teste via un webbrowser sur un ordinateur de bureau (https://graph.facebook.com/me/albums) pour un compte qui ne fonctionne pas sur iphone, la liste n'est pas vide?

Sur iphone, j'utiliser le graphique api ou avec les mêmes résultats FQL ("SELECT aide de l'album où le propriétaire me =()")

Peut-être me manque un peu penser à la configuration de l'facebookapp?

Merci pour votre réponse.

Répondre

0

CE METTRAI TOUTES LES IMAGES DE L'ALBUM EN SOURCE MATRICE!

NSURL *url1 = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/photos&access_token=AAACeFkezepQBANpoFq9I3Hts0JdE6Xis3UpZBqNxpgw62zWSlhSYyYcluGaaxH3IlKIh9w8OYrXYF9MsAxhk6ta1ANZClCaznpdSaERgZDZD",A_ID]]; 
    URLWithString:@"https://graph.facebook.com/114750591966408/photos&access_token=//AAACeFkezepQBANpoFq9I3Hts0JdE6Xis3UyYcluGaaxH3IlKIh9w8OYrXYF9MsAxhk6ta1ANZClCaznpdSaERgZDZD"]; 
    NSData *data1 = [NSData dataWithContentsOfURL:url1]; 
    NSString *str1=[[NSString alloc] initWithData:data1 encoding:NSASCIIStringEncoding]; 
    // NSString *str1=[[NSString alloc]ini] 
    NSDictionary *userData1 = [str1 JSONValue]; 
    NSArray *arrOfimages=[userData1 objectForKey:@"data"]; 
    NSMutableArray *sourceUrls = [[NSMutableArray alloc] initWithCapacity:0]; 

for(NSDictionary *subDictionary in arrOfimages) 
{ 

[sourceUrls addObject:[subDictionary objectForKey:@"picture"]]; 

} 
0

Les autorisations publish_actions et user_photos sont obligatoires.

Et s'il vous plaît essayez le code suivant:

[FBRequestConnection startWithGraphPath:@"me/albums" 
         completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
          if (!error) { 
           // Success! Include your code to handle the results here 
           NSLog(@"user events: %@", result); 
           NSArray *feed =[result objectForKey:@"data"]; 

           for (NSDictionary *dict in feed) { 

            NSLog(@"first %@",dict); 

           } 
          } else { 
           // An error occurred, we need to handle the error 
           // Check out our error handling guide: https://developers.facebook.com/docs/ios/errors/ 
           NSLog(@"error %@", error.description); 
          } 
}]; 
Questions connexes