如何通过facebook SDK在iOS中获取用户名和密码

时间:2014-01-01 11:09:50

标签: ios facebook facebook-ios-sdk facebook-sdk-3.0

facebook sdk的新手,并没有找到合适的答案。我使用facebook sdk只登录我的iOS应用程序。登录时,我想获取登录用户的用户名和电子邮件地址。如何在不使用FacebookGraph API的情况下获取这些详细信息

2 个答案:

答案 0 :(得分:2)

检查一下......

     - (void)sessionStateChanged:(FBSession *)session
                  state:(FBSessionState) state
                  error:(NSError *)error    {

switch (state) {
    case FBSessionStateOpen:
        if (!error) {
            // We have a valid session
            NSLog(@" Info : Valid FBSession found...");
            [self fetchFacebookUserInfo];
        }
        break;
    case FBSessionStateClosed:
    case FBSessionStateClosedLoginFailed: {
          NSLog(@" Info : No Valid FBSession found***");
    }
        break;
    default:
        break;
}
}


 - (void)fetchFacebookUserInfo {
       if ([self sessionIsOpen]) {
    [FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection,
                                                           id<FBGraphUser> user,
                                                           NSError *error) {
        if (!error) {
             NSLog(@"Username %@",user.name);
             NSLog(@"Email %@",[user objectForKey:@"email"]);
            }
  }
  }

答案 1 :(得分:1)

注意:   你无法从Facebook获得密码。

使用此链接从Facebook How to fetch user's email using Facebook?

获取用户名和电子邮件