如何与Facebook SDK触发对话框分享动画Gif

时间:2016-01-29 18:25:40

标签: facebook facebook-graph-api

我正在使用Facebook SDK 2.5生成共享对话框。奇怪的是,当共享是动画gif时,它不会完整地保存动画,而是显示为第一帧静态。

我也尝试过不使用FB的URL方法,并使用sharer.PHP,并得到相同的结果。

我的第一个问题是,Facebook根本不允许动画Gif通过这些路线,但giphy证明我错了。虽然如果你看一下giphy共享网址上的开放图表,它们会有很多非标签代码。

有没有人知道是否有Facebook批准的方式通过共享对话框分享动画gif,或者我们注定要“破解它”。

2 个答案:

答案 0 :(得分:1)

使用https://www.facebook.com/sharer/sharer.php?u=[YOURIMAGEURL]对我有用。 Giphy.com也使用这种方法。

示例:https://www.facebook.com/sharer/sharer.php?u=http://gph.is/2aclqqC

答案 1 :(得分:0)

您可以通过方法me/feed/发布Feed并将gif网址放在link对象

下,而不是分享对话框

示例:

FB.api(
  'me/feed/',
  'POST',
  {
    message: 'This is a GIF',
    link: 'http://25.media.tumblr.com/08d54accc4beb56a50e752fd931c6b58/tumblr_mlsyqrzwWQ1s3g3ago1_400.gif'
  },
  function(response) {
    console.log(response);
  }
);