Как получить UserName в Facebook API IOS? - PullRequest
2 голосов
/ 02 января 2012

Я использую собственный API Facebook для обмена в своем приложении для iPhone. Мне нужно знать, как только пользователь вошел в систему, мне нужно его имя пользователя, как я могу получить это? Любая помощь оценивается заранее.

1 Ответ

2 голосов
/ 21 июня 2012

Вы можете использовать Graph API для этого.Просто сделайте запрос в методе делегата fbDidLogin:

- (void)fbDidLogin {    

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];    
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
    [defaults synchronize];  

    [facebook requestWithGraphPath: @"me" andDelegate: self];      
}

И тогда вы можете получить всю информацию о текущем пользователе в методе didLoad:

- (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 *name = [result objectForKey: @"name"];
        NSString *fbID = [result objectForKey:@"id"];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...