【问题标题】:Share Gif image on facebook in ios在 ios 的 facebook 上分享 Gif 图像
【发布时间】:2014-01-12 01:11:06
【问题描述】:

如何通过我的 ios 应用在 Facebook 中分享 .gif 图像? 我试过 png 和 jpg 格式,它可以工作。 但是当我分享 .gif 文件时。 它只会作为普通图片分享而不是作为动画图片分享。
所以如果有人尝试过。请帮助我找到解决方案。

【问题讨论】:

  • 你好。你解决了你的问题吗?我有同样的问题。

标签: facebook facebook-graph-api ios5 ios7


【解决方案1】:

来源:Guide to Animated Gifs for Facebook

如果您尝试将 GIF 上传到 Facebook,则为第一张图片的静止图像 会出现框架。但是,有三种方法可以尝试并超越 系统。

  • 让 Youtube 视频看起来像 GIF。

  • 在 Facebook 上使用第三方应用程序,例如动画图片。对于这个应用程序,您不使用自己的文件。有数百个 分为不同的类别供您选择。

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

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

PS:这是我在谷歌上搜索得到的第一个结果。你会发现很多其他的资源可以做同样的事情。例如:You Can Finally Put GIFs on Facebook。

【讨论】:

    【解决方案2】:
     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];
    }
    

    【讨论】:

      【解决方案3】:

      使用 UIActivityItemProvider 并为 Facebook 扩展 - (id)item {}:

      只需将 GIF 上传到 Giphy,然后将 Giphy URL 提供给 UIActivityViewController 而不是文件内容,Facebook 将识别它并显示动画 GIF

      - (id)item
      {    
          if ([self.activityType isEqualToString:UIActivityTypePostToFacebook]) {
              // Upload to Giphy
              ...
              return [NSURL URLWithString:giphyURL];
          }
      }
      

      完整的代码在我的GitHub,我实际上是一个iOS新手,所以请一些专家纠正我和代码如果可能的话

      【讨论】:

        猜你喜欢
        • 2014-12-24
        • 1970-01-01
        • 1970-01-01
        • 2018-10-13
        • 1970-01-01
        • 2016-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多