如何将屏幕截图分享到 Facebook

Posted

技术标签:

【中文标题】如何将屏幕截图分享到 Facebook【英文标题】:how to share screenshot to Facebook 【发布时间】:2015-06-14 22:31:07 【问题描述】:

我已经完成了截图部分,但仍然没有找到任何解决方案来使用 FBSDKSharePhoto 将截图图像分享到 Facebook。 Facebook 没有提供足够的参考资料。有人可以在这里指导我吗?

这是我的截图代码以防万一:

CGRect screenRect = [[UIScreen mainScreen] bounds];

UIGraphicsBeginImageContextWithOptions(screenRect.size, NO , 0.0f);

CGContextRef ctx = UIGraphicsGetCurrentContext();

[[UIColor blackColor] set];

CGContextFillRect(ctx, screenRect);



UIWindow *window = [UIApplication sharedApplication].keyWindow;



[window.layer renderInContext:ctx];

UIImage *screengrab = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

【问题讨论】:

这应该是你要找的:raywenderlich.com/1488/… 不,我不需要登录功能。还是谢谢你 【参考方案1】:

相信你想要FBSDKSharePhotoContent和FBSDKShareDialog。您需要将内容设置为照片:

UIImage *screengrab = UIGraphicsGetImageFromCurrentImageContext();
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[[FBSDKSharePhoto photoWithImage:screengrab userGenerated:YES]];

// Assuming self implements <FBSDKSharingDelegate> 
[FBSDKShareAPI shareWithContent:content delegate:self];

【讨论】:

发生了什么?你设置了 FBSDKSharingDelegate 了吗? 是的。它返回这个“sharer:didFailWithError:]: unrecognized selector sent to instance 0x14e6d4c0'” 在您的回答的帮助下,我已经弄清楚了。谢谢

以上是关于如何将屏幕截图分享到 Facebook的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 上共享屏幕截图。每次共享同一张图片

通过 android 应用程序共享图像时 Facebook 上传失败错误

(Swift) 在 Facebook 上分享设置初始文本?

NodeJS如何以最小的毫秒延迟流式传输屏幕截图?

如何使用路径提供程序包将颤动屏幕截图保存到我的桌面

如何将失败的屏幕截图包含到代码接收报告中