Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ios中在facebook上共享Gif图像_Facebook_Facebook Graph Api_Ios5_Ios7 - Fatal编程技术网

在ios中在facebook上共享Gif图像

在ios中在facebook上共享Gif图像,facebook,facebook-graph-api,ios5,ios7,Facebook,Facebook Graph Api,Ios5,Ios7,如何从我的ios应用程序在Facebook上共享.gif图像? 我试过png和jpg格式,效果不错。 但当我共享.gif文件时。 它将只作为普通图像共享,而不是作为动画图像共享。 如果有人试过的话。请帮助我找到解决方案。来源: 如果你试图上传一张GIF到Facebook,第一张照片的静止图像 框架将出现。然而,有三种方法可以尝试超越对手 系统 使Youtube视频看起来像GIF 在Facebook上使用类似动画图片的第三方应用程序。对于此应用,您不使用自己的文件。有几百个 按不同类别进行分类,

如何从我的ios应用程序在Facebook上共享.gif图像? 我试过png和jpg格式,效果不错。 但当我共享.gif文件时。 它将只作为普通图像共享,而不是作为动画图像共享。
如果有人试过的话。请帮助我找到解决方案。

来源

如果你试图上传一张GIF到Facebook,第一张照片的静止图像 框架将出现。然而,有三种方法可以尝试超越对手 系统

  • 使Youtube视频看起来像GIF

  • 在Facebook上使用类似动画图片的第三方应用程序。对于此应用,您不使用自己的文件。有几百个 按不同类别进行分类,以供选择

  • 发布一个指向GIF的链接。是的,将显示静态图像,但会附带说明。是的,可能需要更多的时间,但是
    你的朋友会好奇这意味着什么

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


PS:这是我在谷歌上搜索时得到的第一个结果。你会找到很多其他的来源来做同样的事情。例如:.

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

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

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

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

您好。你的问题解决了吗?我也有同样的问题。
 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];
}