在iOS 5中获取访问令牌后,获取Facebook用户个人资料 [英] get Facebook user profile data after getting access token in iOS 5
问题描述
现在,当用户获得成功时,我正在获取访问令牌
现在我试图让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屋!