使用自定义按钮和FBSession登录时如何获取用户数据

精通技术

我正在为FBLogin使用自定义按钮实现,而不是使用FBLoginView类。根据文档,我在按钮的IBAction中实现了FBSession方法:

// If the session state is any of the two "open" states when the button is clicked
if (FBSession.activeSession.state == FBSessionStateOpen
    || FBSession.activeSession.state == FBSessionStateOpenTokenExtended) {

    // Close the session and remove the access token from the cache
    // The session state handler (in the app delegate) will be called automatically
    [FBSession.activeSession closeAndClearTokenInformation];

    // If the session state is not any of the two "open" states when the button is clicked
} else {
    // Open a session showing the user the login UI
    // You must ALWAYS ask for public_profile permissions when opening a session
    [FBSession openActiveSessionWithReadPermissions:@[@"public_profile"]
                                       allowLoginUI:YES
                                  completionHandler:
     ^(FBSession *session, FBSessionState state, NSError *error) {

         // Retrieve the app delegate
         AppDelegate* appDelegate = [UIApplication sharedApplication].delegate;
         // Call the app delegate's sessionStateChanged:state:error method to handle session state changes
         [appDelegate sessionStateChanged:session state:state error:error];
     }];
}

现在,当我在FBLoginView Delegate中获取用户数据时:

-(void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user{
NSLog(@"user info %@", user);}

用户向我提供了所有我的辅助数据,例如用户的名字和姓氏,电子邮件ID等。我希望从Custom UI实现中获得类似的对象。我怎样才能做到这一点?

精通技术
[[FBRequest requestForMe] startWithCompletionHandler:
          ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
              if (!error) {
                  NSLog(@"accesstoken %@",[NSString stringWithFormat:@"%@",session.accessTokenData]);
                  NSLog(@"user id %@",user.id);
                  NSLog(@"Email %@",[user objectForKey:@"email"]);
                  NSLog(@"User Name %@",user.username);
              }
          }];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用会话登录php后如何获取用户数据

来自分类Dev

如何使用 SharedPreferences 从 RegisterActivity 获取用户数据

来自分类Dev

登录时从用户集合中获取用户数据

来自分类Dev

登录时从用户集合中获取用户数据

来自分类Dev

登录时从用户集合中获取用户数据

来自分类Dev

PHP登录后获取用户数据

来自分类Dev

登录时查看/获取登录的用户数据-CodeIgniter

来自分类Dev

使用ajax获取用户数据

来自分类Dev

获取用户数据

来自分类Dev

通过GCP身份平台将其用作IdP时,如何从okta获取用户数据?

来自分类Dev

使用Twitter Streaming API和Twitter Rest API获取用户数据

来自分类Dev

存储自定义/不同的用户数据

来自分类Dev

在自定义PermissionEvaluator中访问用户数据

来自分类Dev

用于从 Firebase 获取单用户数据的 Ionic 2 自定义管道

来自分类Dev

使用用户数据创建mysql用户与自定义表

来自分类Dev

创建用户后,Firebase使用自定义字段更新用户数据

来自分类Dev

如何从 API 获取用户数据以在 React 应用程序中使用?

来自分类Dev

如何使用社交网络谷歌驱动程序从谷歌获取用户数据

来自分类Dev

在wordpress中按角色列出,分页和搜索自定义用户数据

来自分类Dev

如何在 Moodle 中保存自定义用户数据

来自分类Dev

使用自定义用户数据库的Web API令牌认证

来自分类Dev

使用Watir-Webdriver / Selenium在Firefox中指定自定义用户数据目录

来自分类Dev

使用 ASOS 访问令牌中的自定义用户数据

来自分类Dev

PHP登录-从数据库获取用户数据还是存储在Session中?

来自分类Dev

从服务器上的Google登录获取用户数据的简单方法

来自分类Dev

如何使用 Jquery 和 JSON API 获取最近 3 个月登录的用户数量?

来自分类Dev

在使用 microsoft graph api 的某些情况下,电子邮件为 None(在获取用户数据时)

来自分类Dev

使用自定义登录按钮时,如何获取有关成功登录FBLogin的通知?

来自分类Dev

如何在嵌套js中的装饰器上使用req.user获取用户数据

Related 相关文章

  1. 1

    使用会话登录php后如何获取用户数据

  2. 2

    如何使用 SharedPreferences 从 RegisterActivity 获取用户数据

  3. 3

    登录时从用户集合中获取用户数据

  4. 4

    登录时从用户集合中获取用户数据

  5. 5

    登录时从用户集合中获取用户数据

  6. 6

    PHP登录后获取用户数据

  7. 7

    登录时查看/获取登录的用户数据-CodeIgniter

  8. 8

    使用ajax获取用户数据

  9. 9

    获取用户数据

  10. 10

    通过GCP身份平台将其用作IdP时,如何从okta获取用户数据?

  11. 11

    使用Twitter Streaming API和Twitter Rest API获取用户数据

  12. 12

    存储自定义/不同的用户数据

  13. 13

    在自定义PermissionEvaluator中访问用户数据

  14. 14

    用于从 Firebase 获取单用户数据的 Ionic 2 自定义管道

  15. 15

    使用用户数据创建mysql用户与自定义表

  16. 16

    创建用户后,Firebase使用自定义字段更新用户数据

  17. 17

    如何从 API 获取用户数据以在 React 应用程序中使用?

  18. 18

    如何使用社交网络谷歌驱动程序从谷歌获取用户数据

  19. 19

    在wordpress中按角色列出,分页和搜索自定义用户数据

  20. 20

    如何在 Moodle 中保存自定义用户数据

  21. 21

    使用自定义用户数据库的Web API令牌认证

  22. 22

    使用Watir-Webdriver / Selenium在Firefox中指定自定义用户数据目录

  23. 23

    使用 ASOS 访问令牌中的自定义用户数据

  24. 24

    PHP登录-从数据库获取用户数据还是存储在Session中?

  25. 25

    从服务器上的Google登录获取用户数据的简单方法

  26. 26

    如何使用 Jquery 和 JSON API 获取最近 3 个月登录的用户数量?

  27. 27

    在使用 microsoft graph api 的某些情况下,电子邮件为 None(在获取用户数据时)

  28. 28

    使用自定义登录按钮时,如何获取有关成功登录FBLogin的通知?

  29. 29

    如何在嵌套js中的装饰器上使用req.user获取用户数据

热门标签

归档