在iOS 5中获取访问令牌后,获取Facebook用户个人资料 [英] get Facebook user profile data after getting access token in iOS 5

查看:94
本文介绍了在iOS 5中获取访问令牌后,获取Facebook用户个人资料的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



现在,当用户获得成功时,我正在获取访问令牌



现在我试图让Facebook使用该访问令牌登录用户个人资料数据。



我试图遵循Facebook开发者站点提供的示例应用程序。



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



请帮助我。



谢谢,

   - (void)populateUserDetails {

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

//第一个请求上传照片。
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
];

[连接开始];
}

}

解决方案

在.h

 #import< FacebookSDK / FacebookSDK.h> 

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

   - (void)loginViewFetchedUserInfo:(FBLoginView *)loginView用户:(id< FBGraphUser>)user {
NSLog(@usr_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);

}

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



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


I am working on an iOS 5 app where i need to get user profile data after successful login.

For now I am getting a access token when user get successful login.

Now I am trying to get Facebook logged in user profile data using that access token.

I tried to follow the sample app provided on the Facebook developer site.

I am not using FBconnect type resource file. I add "facebookSDK.framework" from sample app.

Please help me.

Thanks,

- (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];
}

}

解决方案

in your .h

#import<FacebookSDK/FacebookSDK.h>

Now in Your .m file just call below method to get user data

-(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);

  }

Above method is defined in FBLoginView.h you can see there.

This method i have added According to latest facebookSDK.framework.Hope it will help you.

这篇关于在iOS 5中获取访问令牌后,获取Facebook用户个人资料的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆