如何从我的ios应用程序在Facebook上分享.gif图像?
我尝试过png和jpg格式。
但是当我分享.gif文件时。
它只会像普通图像一样分享而不是动画图像。
所以,如果有人试过它。请帮我找出解决方案。
答案 0 :(得分:1)
来源:Guide to Animated Gifs for Facebook
PS:这是我用Google搜索时得到的第一个结果。你会发现许多其他来源做同样的事情。例如:You Can Finally Put GIFs on Facebook。如果您尝试将GIF上传到Facebook,则会显示第一张GIF图片 框架将出现。但是,有三种方法可以尝试和智取 系统。
让Youtube视频看起来像GIF。
在Facebook上使用第三方应用,例如动画图片。对于此应用程序,您不使用自己的文件。有几百个 整理出来的不同类别可供选择。
发布指向GIF的链接。是的,静止图像会显示出来,但会附上说明。是的,可能需要更多时间,但是 你的朋友会很好奇它的含义。
但是,如果你要上传的GIF不是动态图片,那就应该 工作得很好。如果您的GIF图像是非移动图像,则为您 应该没有问题上传到Facebook。根据 Facebook开发者页面,GIF是允许的众多文件类型之一 上传到平台。其他支持的图像文件类型包括 JPG,PNG,PSD,TIFF,JP2,IFF,WBMP和XBM图像。
答案 1 :(得分:1)
if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"facebook://app"]]){
NSLog(@"imag %@",_GIFURL);
self.documentationInteractionController.delegate = self;
self.documentationInteractionController.UTI = @"com.facebook.photo";
self.documentationInteractionController = [self setupControllerWithURL:_GIFURL usingDelegate:self];
[self.documentationInteractionController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
}
else {
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"facebook not installed." message:@"Your device has no facebook installed." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
答案 2 :(得分:0)
使用UIActivityItemProvider并扩展 - (id)项目{} for Facebook:
只需将GIF上传到Giphy,然后将Giphy URL提供给UIActivityViewController而不是文件内容,Facebook会识别它并显示动画GIF
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form name="form1">
<div class="controlset-pad">
<input type="checkbox" name="others" onclick="enable_text(this.checked)" class="medium" disabled='disabled' />
</div>
<div class="field4">
<label>Name on credit card if different from above</label>
<input type="text" name="other_name" class="medium" />
</div>
</form>
完整代码在我的GitHub中,我实际上是iOS新手,所以有些专家请尽可能纠正我和代码