Facebook URL 分享选项,不支持 gif 图片,而相同的选项在 giphy.com 中有效

Facebook URL share option, doesn't support gif image while the same option works in giphy.com

即使使用了精确的元标记,共享的 url 也没有正确抓取,gif 没有显示,而在 giphy.com 的 facebook 共享选项 returns 中预期的结果。是否与 facebook 达成某种协议?

问题已解决,我可以用facebook sharer分享GIF了。例如,link 如下,https://www.facebook.com/sharer/sharer.php?u=http://example.com/gif. So in my application when facebook's bot tries to enter my link - http://example.com/gif 我只是 return 将 gif 图像直接写入输出流。如果您 return 实际的 gif url 或 feed regurl og:image 元标记将不起作用。所以秘诀就是将gif直接写入输出流。以下是java代码如何处理:

    @RequestMapping(value = "/gif", method = RequestMethod.GET, produces = "image/gif")
public void testphoto(HttpServletResponse response) throws IOException {
    URL imageURL = new URL("http://example.com/some_real_gif_url.gif");
    final String formatName = "gif";
    response.setContentType("image/gif");

    OutputStream out = response.getOutputStream();
    InputStream in = imageURL.openStream();

    byte[] buffer = new byte[1024];
    int count;

    while ((count = in.read(buffer)) != -1) {
        out.write(buffer, 0, count);
    }

    // Flush out stream, to write any remaining buffered data
    out.flush();

}

如果正确实施,您将获得与以下 link - https://www.facebook.com/sharer/sharer.php?u=http://gph.is/YeaoHh

中的 giphy 股票期权报价相同的结果