- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个获取用户 profilePicture、lblUsername 和 lblEmail 的 Facebook 登录名。我知道 FBProfilePictureView 是一个包含 UIImageView 的 UIView。
那么,我要问的是如何将您从 Facebook 获得的 profilePicture 转换或“保存”为 UIImage?这是我的 LoginViewController.m。我已在 LoginViewController.h 文件中正确导入 Facebook SDK。
#import "LoginViewController.h"
#import <QuartzCore/QuartzCore.h>
@interface LoginViewController ()
- (void)toggleHiddenState:(BOOL)shouldHide;
@end
@implementation LoginViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self toggleHiddenState:YES];
self.lblLoginStatus.text = @"";
self.loginButton.readPermissions = @[@"public_profile", @"email"];
self.loginButton.layer.cornerRadius = 0;
[self.loginButton.layer setBorderWidth:0.0f];
self.loginButton.delegate = self;
// UIImageView *image = nil;
//
// for (NSObject *pic in [self.profilePicture subviews]) {
// if ([pic isMemberOfClass:[UIImageView class]]) {
// UIImageView *objImg = (UIImageView *)pic;
// image = objImg.image;
// break;
// }
// }
//
// self.view.backgroundColor = [UIColor colorWithPatternImage:image];
//
// Do any additional setup after loading the view.
}
-(void)toggleHiddenState:(BOOL)shouldHide{
self.lblUsername.hidden = shouldHide;
self.lblEmail.hidden = shouldHide;
self.profilePicture.hidden = shouldHide;
self.loggedinwallpaper.hidden = shouldHide;
self.FBlogout.hidden = shouldHide;
}
-(void)toggleUnhiddenState:(BOOL)shouldShow{
self.loggedinwallpaper.hidden = NO;
}
-(void)loginViewShowingLoggedInUser:(FBLoginView *)loginView{
self.lblLoginStatus.text = @"";
[self toggleHiddenState:NO];
[self toggleUnhiddenState:YES];
}
-(void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView{
self.lblLoginStatus.text = @"";
[self toggleHiddenState:YES];
}
-(void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user{
NSLog(@"%@", user);
self.profilePicture.profileID = user.objectID;
self.lblUsername.text = user.name;
self.lblEmail.text = [user objectForKey:@"email"];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *homeViewController = (UIViewController *)[storyboard instantiateViewControllerWithIdentifier:@"HomeViewController"];
[self presentViewController:homeViewController animated:YES completion:nil];
//
// for (NSObject *obj in [self.profilePicture subviews]) {
// if ([obj isMemberOfClass:[UIImageView class]]) {
// UIImageView *objImg = (UIImageView *)obj;
// image = objImg.image;
// break;
// }
// }
}
-(void)loginView:(FBLoginView *)loginView handleError:(NSError *)error{
NSLog(@"%@", [error localizedDescription]);
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
//- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// UIImage *image = _profilePicture;
// HomeViewController *homeviewController = (HomeViewController *)segue.destinationViewController;
// homeviewController.homepic = image;
//
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
//}
@end
最佳答案
我不会使用这样的图像,因为 facebook 会加载该图像的不同尺寸,而您不知道是否会得到低质量的版本。您不能自行下载所需大小的图片吗?
Facebook 使用这样的 url: http://graph.facebook.com/USER_ID/picture?width=WIDTH&height=HEIGHT
ofc 您需要将 USER_ID
换成用户的 facebook 用户 ID,将 WIDTH
和 HEIGHT
换成您需要的值。
关于ios - 将 FBProfilePictureView 转为 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30949089/
刚开始学习Facebook IOS SDK,遇到一个问题。我想加载用户配置文件 View 但失败了。这是我的代码。 -(void)loginViewFetchedUserInfo:(FBLoginVi
我遇到了同样的问题,我看到有些人 FBProfilePictureView 没有显示照片。我已经看过 this question我已经添加了 [FBProfilePictureView class];
我正在为 3.1 iOS SDK 编写 scrumptios facebook 开发人员教程。我已经设法显示我在 Facebook 上的个人资料名称,但是 FBProfilePictureView 不
用fb登录时,下面的UIView显示用户头像 @IBOutlet var profilePictureView : FBProfilePictureView 我如何获取图像以便我可以在其他地方使用它/
我有一个 UITableView,它包含一个 FBProfilePictureView 和一个 UILable, 我的问题是,当用户滚动图片时,图片会自行重建,并且需要时间来显示图片本身,我想知道如何
我有一个获取用户 profilePicture、lblUsername 和 lblEmail 的 Facebook 登录名。我知道 FBProfilePictureView 是一个包含 UIImage
FBProfilePictureView 一切正常,但我需要从 FBProfilePictureView 获取该图片并将其转换为 UIImage。 我应该怎么做? 我试过用这个: UIGraphics
我有一个应用程序,可以在 UITableView 中显示来自用户新闻提要的帖子。我使用 FBProfilePictureView 来显示发帖人的个人资料图片。除了滚动时,它适用于下拉和显示个人资料图片
我创建了一个 UIView在 View Controller 的主视图中使用 Storyboard 编辑器并将其类更改为 FBProfilePictureView . 我创建了一个 socket :
我正在开发一款 iOS 游戏,它使用 Facebook 登录和 FBProfilePictureView 在用户登录时将其个人资料照片添加到游戏中。当他们未登录时,而是显示默认的 Facebook 个
我的 View Controller 中有以下代码 if (FBSession.activeSession.isOpen) { [[FBRequest requestForMe] startW
所以我正在我目前正在开发的 iOS 应用程序中实现 Facebook 登录按钮,我试图保存使用此行访问的用户的个人资料图片; self.profilePicture.profileID = user.
我正在使用 Facebook 图表将用户图像加载到 iOS 应用程序。然后将图像放置在 UIView 中以呈现它。 如果互联网连接不可用,并且互联网可以从 Facebook 获取图像,我想展示相同的图
我是一名优秀的程序员,十分优秀!