在Parse DB中保存Facebook图像/ URL

时间:2016-04-06 20:45:54

标签: ios objective-c parse-platform

{{1}}

当任何新用户登录我的应用时,我需要存储Facebook图片或网址。 AFAIK我们不能直接保存网址,所以试图将其转换为NSString,但之后它会抛出错误"'不能在PFObject上使用nil作为键或值。使用NSNull表示值。'"

有没有办法让我可以存储该链接或任何其他替代方式直接将图像保存到Parse中?

2 个答案:

答案 0 :(得分:0)

试试这个,url应转换为数据,然后保存为PFFile。

NSURL *pictureURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?    type=large&return_ssl_resources=1", facebookID]];

NSData *data = [NSData contentsOfURL:picureURL]; 
PFFile *file = [PFFile fileWithData:data];

//save it 
[file saveInBackground];

希望有所帮助!

答案 1 :(得分:0)

您的问题很可能是由以下行引起的:

me["pictureURL"] = userData[urlString];

你很可能希望这是:

me["pictureURL"] = urlString;

如果你拥有它,你会将me[@"pictureURL"]设置为nil,因为userData中可能没有值与urlString匹配的值。