所以我试图创建一个用户喜欢的页面的简单滚动条,并显示图像和名称。但是,配置文件 View 显示的是空白图像,而不是占位符图片,这意味着它正在接收要显示的图像。在实际的 FBSDKProfilePictureView 代码中放置一些断点后,特别是在 _updateImageWithData:state:
处,它显示每个图像的数据对象只有 97 个字节。有趣的是,当我创建一个独立的个人资料图片 View 时,比如
FBSDKProfilePictureView *profilePictureView = [[FBSDKProfilePictureView alloc] initWithFrame:CGRectMake(inset, inset, profileSize, profileSize)];
profilePictureView.profileID = @"4"; //Mark Zuckerberg's id
它可以正确显示图像。
所以起初我认为这可能与设置太多配置文件 ID 相关,从而创建了太多 url 请求,但如果我只运行下面的代码一次(即没有循环)它仍然返回相同的 97 个字节.
下面是我用来生成 ScrollView 的代码。
for (int i = 0; i < numToIterate; i++) {
NSDictionary *curr = [sharedInterests objectAtIndex:i];
NSString *idNumber = [curr objectForKey"id"];
NSString *name = [curr objectForKey"name"];
NSLog(@"getting %@, %@.", name, idNumber);
// get logo
FBSDKProfilePictureView *itemView = [[FBSDKProfilePictureView alloc] initWithFrame:CGRectMake(i * (smallFrameWidth + horizontalBufferBetweenPics) + horizontalBufferBetweenPics, 0, smallFrameWidth,smallFrameHeight)];
[self.scrollView addSubview:itemView];
[itemView setProfileID:idNumber];
// create description
UILabel *currDescriptionLabel = [[UILabel alloc] initWithFrame:CGRectMake(i * (smallFrameWidth + horizontalBufferBetweenPics) + horizontalBufferBetweenPics, smallFrameHeight, categoryLabelWidth, categoryLabelHeight)];
currDescriptionLabel.text = name;
currDescriptionLabel.backgroundColor = [[UIColor blueColor] colorWithAlphaComponent:0.5];
currDescriptionLabel.font = [UIFont fontWithName"HelveticaNeue-Light" size:12];
currDescriptionLabel.textAlignment = NSTextAlignmentCenter;
currDescriptionLabel.numberOfLines = 2;
[scrollView addSubview:currDescriptionLabel];
}
我创建了一个 modified version提供错误报告的 FBProfilePictureView。它允许您设置报告错误的完成处理程序:
self.facebookPictureView.completionHandler = ^(DBFBProfilePictureView* view, NSError* error){
if(error) {
view.showEmptyImage = YES;
view.profileID = nil;
NSLog(@"Loading profile picture failed with error: %@", error);
}
}
关于iOS FBSDKProfilePictureView 返回空白图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32448278/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |