ios facebook sdk获取并显示用户名

时间:2015-04-16 12:33:01

标签: ios facebook facebook-graph-api username

我一直在使用facebook sdk和parse,我正在尝试检索用户的facebook名称,但文档并没有给我足够的帮助,网上的大多数教程都已过时。

有谁可以告诉我如何从facebook sdk获取用户名以显示为文本标签?非常感谢谢谢。

3 个答案:

答案 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"];

    }];