所以我在我目前正在处理的iOS应用中实现Facebook登录按钮,我试图保存用户使用的个人资料图片这条线;
self.profilePicture.profileID = user.id;
我没有幸运存储该图片以便在应用程序的其他地方使用。我尝试了很多方法,包括这种方法
imageUrl=[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?redirect=true", user.username];
欢迎任何帮助!
答案 0 :(得分:1)
您需要使用user.objectID
而不是user.username
。
您也可以使用我的直接替换FBProfilePictureView DBFBProfilePictureView。这会将imageView公开为只读属性。使用它,您的代码将是这样的......
self.profilePicture.completionHandler = ^(DBFBProfilePictureView* view, NSError* error){
if(error) {
view.showEmptyImage = YES;
NSLog(@"Loading profile picture failed with error: %@", error);
} else {
UIImage *image = view.imageView.image;
NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:filename atomically:NO];
}
};