为iOS的Facebook帖子显示更高质量的图像

Mad*_*dhu 8 iphone facebook image ios

我正在使用Facebook SDK允许用户通过我的应用程序将内容分享到他们的Walls.它是一个非常标准的Facebook SDK设置,其中一个典型的帖子将包含一些文本以及随后发布的图像.

这一切都很好,但我的问题是,由于Facebook调整大小并按照他们认为合适的方式转换图像,因此在Retina显示屏上查看时,后期图像看起来有点像素化.有谁知道是否有办法确保Facebook为此使用更高质量的图像?

再次,澄清一下,我使用的原始图像质量足够高,但Facebook使它们有点过分,并且最终在Retina显示屏上看起来不太好.我们能以某种方式避免这种情况吗?

以下是我正在使用的非常标准的Facebook邮政编码的摘录;

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   sharingURL, @"link",
                                   sharingTitle, @"name",
                                   @" ", @"caption",
                                   description, @"description",
                                   actions, @"actions",
                                   picture, @"picture",
                                   nil];

[facebook dialog:@"feed" andParams:params andDelegate:self];
Run Code Online (Sandbox Code Playgroud)

请注意,我链接的图像大约是250x250px JPG,如果这有帮助的话.

编辑:添加了一个示例图像,以澄清我的意思.我试图看看是否有办法让Facebook在这里使用高分辨率图像进行视网膜显示.

发布图片以及它在FB上的外观

提前致谢!

cal*_*kus 1

您可以更新用户相册中的照片。这也将导致墙上的柱子。(如果这也适合您的情况。)这将是代码:

// save image as data
UIImage* image = [...];
NSData *imageData = UIImageJPEGRepresentation(image, 0.8);
[params setValue: imageData forKey: @"source"];

// send post request
Facebook* facebook = [...];
[facebook requestWithGraphPath: @"me/photos" andParams: params andHttpMethod: @"POST" andDelegate: delegate];
Run Code Online (Sandbox Code Playgroud)

(注意:上传的相册图片每边必须小于 960px。请参阅:Facebook 文档