在iOS 5中获取访问令牌后获取Facebook用户配置文件数据

iOS*_*est 2 iphone facebook objective-c facebook-graph-api ios5

我正在开发一个iOS 5应用程序,我需要在成功登录后获取用户个人资料数据.

现在,当用户成功登录时,我将获得访问令牌.

现在我试图让Facebook使用该访问令牌登录用户配置文件数据.

我试图关注Facebook开发者网站上提供的示例应用程序.

我没有使用FBconnect类型的资源文件.我从示例应用程序添加"facebookSDK.framework".

请帮我.

谢谢,

- (void)populateUserDetails {

FBRequestConnection *connection = [[FBRequestConnection alloc] init];

// First request uploads the photo.
FBRequest *request1 = [FBRequest requestForMe];


if (FBSession.activeSession.isOpen) {

    [connection addRequest:request1
         completionHandler:
     ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
         if (!error) {

             NSLog(@"fb user name = %@",user.name);
             NSLog(@"fb user name = %@",user.id);
         }

         NSLog(@"fb2 user name = %@",user.name);
         NSLog(@"fb2 user name = %@",user.id);
     }
            //batchEntryName:@"photopost"
     ];

    [connection start];
}
Run Code Online (Sandbox Code Playgroud)

}

iSp*_*ark 12

在你的.h

#import<FacebookSDK/FacebookSDK.h>
Run Code Online (Sandbox Code Playgroud)

现在在你的.m文件中只需调用以下方法来获取用户数据

-(void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user{
    NSLog(@"usr_id::%@",user.id);
    NSLog(@"usr_first_name::%@",user.first_name);
    NSLog(@"usr_middle_name::%@",user.middle_name);
    NSLog(@"usr_last_nmae::%@",user.last_name);
    NSLog(@"usr_Username::%@",user.username);
    NSLog(@"usr_b_day::%@",user.birthday);

  }
Run Code Online (Sandbox Code Playgroud)

上面的方法在FBLoginView.h中定义,你可以在那里看到.

这个方法我添加了根据最新的facebookSDK.framework.Hope它会帮助你.