问题描述
我正在开发一个 iOS 5 应用程序,我需要在成功登录后获取用户配置文件数据.
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.
现在我正在尝试使用该访问令牌让 Facebook 登录用户个人资料数据.
Now I am trying to get Facebook logged in user profile data using that access token.
我尝试遵循 Facebook 开发者网站上提供的示例应用程序.
I tried to follow the sample app provided on the Facebook developer site.
我没有使用 FBconnect 类型的资源文件.我从示例应用中添加了facebookSDK.framework".
I am not using FBconnect type resource file. I add "facebookSDK.framework" from sample app.
请帮帮我.
谢谢,
- (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];
}
}
推荐答案
在你的 .h
#import<FacebookSDK/FacebookSDK.h>
现在在您的 .m 文件中只需调用以下方法即可获取用户数据
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);
}
上面的方法在 FBLoginView.h 中定义,你可以在那里看到.
Above method is defined in FBLoginView.h you can see there.
这个方法是我根据最新的facebookSDK.framework添加的.希望对你有帮助.
This method i have added According to latest facebookSDK.framework.Hope it will help you.
这篇关于在 iOS 5 中获取访问令牌后获取 Facebook 用户个人资料数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,WP2