• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何在 ios 上获取通过 Facebook 登录的用户的名字?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 17:54:04 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在使用以下 api 调用来获取通过 facebook 登录的用户的信息...

首先我调用 FBSDKLoginManager 的这个方法。

- (void)logInWithReadPermissionsNSArray *)permissions
              fromViewControllerUIViewController *)fromViewController
                         handlerFBSDKLoginManagerRequestTokenHandler)handler;

一旦登录成功,我就会调用下面的方法。

    NSMutableDictionary* parameters = [NSMutableDictionary dictionary];
    [parameters setValue"id,name,email,birthday,gender,education,work" forKey"fields"];
    [[[FBSDKGraphRequest alloc] initWithGraphPath"me" parameters:parameters]
                          startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id user, NSError *error) {
                              if (!error) {
                                  [[CleverTap push] graphUser:user];
                              }
                          }];

我的意思是 FBSDK 包含一个名为 FBSDKProfile 的类。 这有一些我可以使用的属性,比如名字中间名和其他。我怎样才能访问这个..?因为即使在登录后,这个类的共享实例也给我 nil。

NSLog(@"name %@", [FBSDKProfile currentProfile].firstName);

我在这里错过了什么吗..?



Best Answer-推荐答案


您只需要在参数中使用 first_name

查看示例代码以获取名字

[[[FBSDKGraphRequest alloc] initWithGraphPath"me"
                                   parameters{@"fields": @"first_name"}]
                   startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {

         NSString *name;
         if (!error) {
             name = result[@"first_name"];
         }
}];

如果您需要其他字段,请参阅此处的列表:https://developers.facebook.com/docs/graph-api/reference/v2.2/user

关于ios - 如何在 ios 上获取通过 Facebook 登录的用户的名字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34320157/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap