我一直在使用facebook sdk和parse,我正在尝试检索用户的facebook名称,但文档并没有给我足够的帮助,网上的大多数教程都已过时。
有谁可以告诉我如何从facebook sdk获取用户名以显示为文本标签?非常感谢谢谢。
答案 0 :(得分:0)
您需要实施以下 FBLoginViewDelegate
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user
{
NSLog(@"user is %@ %@", [user objectForKey:@"email"], user.name);
}
答案 1 :(得分:0)
您可以通过以下方式检索它:
FBRequest *request = [[FBRequest alloc] initWithSession:FBSession.activeSession graphPath:@"me"];
[request startWithCompletionHandler: ^(FBRequestConnection *connection,
NSDictionary < FBGraphUser > *my,
NSError *error)
{
NSString *username = my[@"username"];
}
答案 2 :(得分:0)
我终于想通了,你必须要求当前的用户个人资料信息,而不是用“钥匙”设置你的标签,在这种情况下称为“名字”
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me"
parameters:nil];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
NSLog(@"fetched user:%@", result);
_usernameText.text = result[@"name"];
}];