Saturday, 15 September 2012

ios - Parse receive E-mail FB SDK -



ios - Parse receive E-mail FB SDK -

i in problem parse user`s email. can take user though fb graph api. not contain email property. idea, how it? if nslog returns null.

{ nsarray *permissionsarray = @[@"email", @"basic_info"]; [pffacebookutils loginwithpermissions:permissionsarray block:^(pfuser *user, nserror *error) { // login successful ? if (!user) { if (!error) { nslog(@"the user cancelled facebook login."); }else { nslog(@"an error occurred: %@", error.localizeddescription); } // callback - login failed if ([delegate respondstoselector:@selector(commsdidlogin:)]) { [delegate commsdidlogin:no]; } }else if (user.isnew) { nslog(@"user signed , logged in through facebook!"); [fbrequestconnection startformewithcompletionhandler:^(fbrequestconnection *connection, id result, nserror *error) { if (!error) { nsdictionary<fbgraphuser> *prop = (nsdictionary<fbgraphuser> *)result; nsdictionary *userdata = (nsdictionary *)result; [[pfuser currentuser] setobject:prop.id forkey:@"fbid"]; [[pfuser currentuser] saveinbackground]; [[pfuser currentuser] setobject:prop.first_name forkey:@"firstname"]; [[pfuser currentuser] saveinbackground]; [[pfuser currentuser] setobject:prop.last_name forkey:@"lastname"]; [[pfuser currentuser] saveinbackground]; nsstring *mail = userdata[@"email"]; [[pfuser currentuser] setobject:mail forkey:@"email"]; [[pfuser currentuser] saveinbackground]; nslog(@"prop %@", prop); }else { nslog(@"user logged in through facebook!"); nslog(@"welcome screen %@", [[pfuser currentuser] username]); } }]; } else { //here nslog(@"error getting fb username %@", [error description]); } [[pfuser currentuser] saveinbackground]; // callback - login successful if ([delegate respondstoselector:@selector(commsdidlogin:)]) { [delegate commsdidlogin:yes]; } }]; }

not every facebook user exposes same info part of public profile, email field 1 in particular need take not exposed.

the userdata nsdictionary populated info person has made public, handle missing keys needed per user.

documentation read:

requesting permissions reading user's information

ios facebook facebook-graph-api parse.com

No comments:

Post a Comment