如何在 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:如何获取公开个人资料 URL