Не могу получить адрес электронной почты с помощью facebook sdk для IOS и графического API для facebook

Я пытаюсь получить адрес электронной почты от пользователя. Он входит в систему, Я прошу разрешения на доступ к электронной почте, и он выбирает ок. Затем я использую API графа из facebook для доступа к адресу электронной почты.


- (void) fbDidLogin
{
  btnLogin.isLoggedIn = TRUE;
  [btnLogin updateImage];

  NSString *theURL = 
  [ [NSString stringWithFormat: 
    @"https://graph.facebook.com/me?access_token=%@", facebook.accessToken
    ]stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding
  ];

  NSLog(@"%@", theURL);
  [facebook requestWithGraphPath: theURL andDelegate: self];
}

...

- (void)request:(FBRequest*)request didLoadRawResponse:(NSData*)data
{
  NSString *response = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
  NSLog(@"%@", response);
  [response release];
}

Вот как я получаю информацию:


- (void) request:(FBRequest*)request didLoad:(id)result
{
  if ([result isKindOfClass:[NSDictionary class]])
  {
    NSString *email = [result objectForKey: @"email"];
    NSString *name = [result objectForKey: @"name"];
    NSString *facebookId = [result objectForKey: @"id"];
    //...
  }
}

Он дает мне только эту строку: {id = "https: //graph.facebook. com / me "; } Что я сделал не так?

6
задан Kara 20 February 2014 в 01:25
поделиться