gpt4 book ai didi

ios - 从 Facebook iOS 7 获取用户名和个人资料图片

转载 作者:IT王子 更新时间:2023-10-29 07:43:40 25 4
gpt4 key购买 nike

我已经阅读了很多关于从 Facebook 获取信息的教程,但到目前为止我都失败了。我只想从 Facebook 获取用户名和头像。

- (IBAction)login:(id)sender {

[FBSession openActiveSessionWithReadPermissions:@[@"email",@"user_location",@"user_birthday",@"user_hometown"]
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {

switch (state) {
case FBSessionStateOpen:
[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
if (error) {
NSLog(@"error:%@",error);
} else {
// retrive user's details at here as shown below
NSLog(@"FB user first name:%@",user.first_name);
NSLog(@"FB user last name:%@",user.last_name);
NSLog(@"FB user birthday:%@",user.birthday);
NSLog(@"FB user location:%@",user.location);
NSLog(@"FB user username:%@",user.username);
NSLog(@"FB user gender:%@",[user objectForKey:@"gender"]);
NSLog(@"email id:%@",[user objectForKey:@"email"]);
NSLog(@"location:%@", [NSString stringWithFormat:@"Location: %@\n\n",
user.location[@"name"]]);

}
}];
break;
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
[FBSession.activeSession closeAndClearTokenInformation];
break;
default:
break;
}

} ];


}

我使用此代码获取信息,但无法获取任何信息。你能帮我一下吗?或者你能更喜欢一个教程来阅读它吗?我已阅读 developer.facebook.com 上的教程。

感谢您的关注。

最佳答案

这是我找到的获取用户头像的最简单方法。

[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *FBuser, NSError *error) {
if (error) {
// Handle error
}

else {
NSString *userName = [FBuser name];
NSString *userImageURL = [NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large", [FBuser objectID]];
}
}];

可以使用的其他查询参数是:

  • 类型:小型、普通、大型、方形
  • 宽度:<值>
  • 高度:<值>
    • 同时使用宽度高度来获得裁剪后的纵横比填充图像

关于ios - 从 Facebook iOS 7 获取用户名和个人资料图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20623728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com