我尝试过几种方法从Facebook获取更大的图像,但我没有成功。
发布于 2016-04-07 23:19:27
您可以使用Graph获取不同大小的图像。你需要有照片证明。你是这样要求的:
/{picture-id}?fields=width,高度,图像
因为上面的查询返回JSON数据。在该数据中,“图像”包含不同的大小。
发布于 2016-03-30 06:16:10
如果您在picture?type=large上得到的图片不够大,我建议您尝试使用picture?width=9999。
守则将是:
let requestPicture = FBSDKGraphRequest(graphPath: "{user_id}/picture?width=9999&redirect=false", parameters: nil, HTTPMethod: "GET")这因此线程可能对您在参数方面很有用。
发布于 2016-03-30 03:26:56
如果您已经拥有了用户的ID,并且他们已经给予了适当的权限,您可以这样做:
let imageUrl = NSURL(string: "https://graph.facebook.com/\(userId)/picture?type=large")
if let data = NSData(contentsOfURL: imageUrl!) {
let profilePicture = UIImage(data: data)
}
}您也可以做任何枚举值:小的,正常的,相册,大的,正方形的解释的这里。更好的是,您可以使用AFNetworking在后台加载图像,其中包含一个占位符图像,它为您处理缓存和一切。有关更多细节,特别是这里,请参见setImageWithURL。
https://stackoverflow.com/questions/36298640
复制相似问题