如何在 Facebook API ios 中获取用户名?

Posted

技术标签:

【中文标题】如何在 Facebook API ios 中获取用户名?【英文标题】:How to get UserName in Facebook API ios? 【发布时间】:2012-01-02 15:28:09 【问题描述】:

我在我的 iPhone 应用程序中使用 Facebook 原生 API 进行共享,我需要知道用户登录后我需要他的用户名,我该如何获得这个? 任何帮助都会提前获得。

【问题讨论】:

好像是重复的。请参考 - ***.com/questions/5170735/… 【参考方案1】:

您可以使用 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"];
    

【讨论】:

以上是关于如何在 Facebook API ios 中获取用户名?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 facebook ios API 仅获取雇主名称

Facebook iOS API:如何获取公开个人资料 URL

如何使用 Photos Foundation 在 iOS 系统图库中获取视频 URL?

Facebook API for iOS, 获取好友头像

在 Facebook iOS 7 中获取所有朋友的生日

如何正确捕获和处理对 Facebook api 的 Http 获取请求中的错误