2010-08-26 10 views
2

J'utilise le plus nouveau newest Facebook connect API pour l'iPhone. J'essaie d'obtenir les adresses e-mail des amis de l'utilisateur de mon application. Je ne considère que les amis de l'utilisateur qui sont les utilisateurs de l'application Facebook correspondante, et qui ont donné la permission à l'application Facebook d'utiliser leur adresse e-mail. J'effectue une multi-requête pour obtenir les uids des amis de l'utilisateur et ensuite obtenir l'information des amis. Tout le reste vient bien dans la réponse de la requête, mais les adresses email renvoient toutes "null". Voici mon code:iPhone facebook se connecter emails retour null

-(void)viewDidLoad{ 

[super viewDidLoad]; 

// create facebook session 
NSArray *permissions = [[NSMutableArray alloc] initWithObjects:@"email", nil]; 
facebook = [[Facebook alloc] init]; 
[facebook authorize:FB_AUTH_KEY permissions:permissions delegate:self]; 
[permissions release]; 

} 

-(void)requestFriendsArray{ 

// create the multiquery 
NSString* friendIDs = @"select uid2 from friend where uid1 == me()"; 
NSString* namesAndPics = [NSString stringWithFormat:@"select pic_square, first_name, last_name, email, is_app_user from user where uid in (select uid2 from #friendIDs)"]; 
NSString* queries = [NSString stringWithFormat:@"{\"friendIDs\":\"%@\",\"namesAndPics\":\"%@\"}", friendIDs, namesAndPics]; 
NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithObjectsAndKeys:queries, @"queries", nil]; 

// send it out 
[facebook requestWithMethodName:@"fql.multiquery" andParams:params andHttpMethod:@"GET" andDelegate:self]; 
[params release]; 

} 

Est-ce que quelqu'un a une idée de ce qui se passe?

Merci!

-Matt

Répondre