在ios上分享在Facebook上的Gif图像

时间:2013-12-23 19:28:25

标签: facebook facebook-graph-api ios5 ios7

如何从我的ios应用程序在Facebook上分享.gif图像?  我尝试过png和jpg格式。  但是当我分享.gif文件时。 它只会像普通图像一样分享而不是动画图像。
所以,如果有人试过它。请帮我找出解决方案。

3 个答案:

答案 0 :(得分:1)

来源Guide to Animated Gifs for Facebook

  

如果您尝试将GIF上传到Facebook,则会显示第一张GIF图片   框架将出现。但是,有三种方法可以尝试和智取   系统。

     
      
  • 让Youtube视频看起来像GIF。

  •   
  • 在Facebook上使用第三方应用,例如动画图片。对于此应用程序,您不使用自己的文件。有几百个   整理出来的不同类别可供选择。

  •   
  • 发布指向GIF的链接。是的,静止图像会显示出来,但会附上说明。是的,可能需要更多时间,但是   你的朋友会很好奇它的含义。

  •   
     

但是,如果你要上传的GIF不是动态图片,那就应该   工作得很好。如果您的GIF图像是非移动图像,则为您   应该没有问题上传到Facebook。根据   Facebook开发者页面,GIF是允许的众多文件类型之一   上传到平台。其他支持的图像文件类型包括   JPG,PNG,PSD,TIFF,JP2,IFF,WBMP和XBM图像。

PS:这是我用Google搜索时得到的第一个结果。你会发现许多其他来源做同样的事情。例如:You Can Finally Put GIFs on Facebook

答案 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新手,所以有些专家请尽可能纠正我和代码