如何使用Facebook SDK保存从fbprofilepictureview获取的用户图像

时间:2014-08-18 12:28:44

标签: ios facebook facebook-graph-api facebook-ios-sdk

所以我在我目前正在处理的iOS应用中实现Facebook登录按钮,我试图保存用户使用的个人资料图片这条线;

self.profilePicture.profileID = user.id;

我没有幸运存储该图片以便在应用程序的其他地方使用。我尝试了很多方法,包括这种方法

imageUrl=[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?redirect=true", user.username];

欢迎任何帮助!

1 个答案:

答案 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];
    }
};