Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Facebook URL共享期权,不';t在giphy.com中使用相同选项时不支持gif图像_Facebook_Animated Gif_Facebook Sharer - Fatal编程技术网

Facebook URL共享期权,不';t在giphy.com中使用相同选项时不支持gif图像

Facebook URL共享期权,不';t在giphy.com中使用相同选项时不支持gif图像,facebook,animated-gif,facebook-sharer,Facebook,Animated Gif,Facebook Sharer,即使使用了精确的元标记,共享url也不会正确刮取,gif不会显示,而在giphy.com中,facebook的共享选项会返回预期结果。与facebook有某种协议吗?问题解决了,我可以与facebook sharer共享GIF。例如,链接如下所示。因此,在我的应用程序中,当facebook的机器人试图进入我的链接时,我只是通过将gif图像直接写入输出流来返回它。如果返回实际的gif url或feed regurl og:image元标记,它将不起作用。因此,秘密在于将gif直接写入输出流。下面是

即使使用了精确的元标记,共享url也不会正确刮取,gif不会显示,而在giphy.com中,facebook的共享选项会返回预期结果。与facebook有某种协议吗?

问题解决了,我可以与facebook sharer共享GIF。例如,链接如下所示。因此,在我的应用程序中,当facebook的机器人试图进入我的链接时,我只是通过将gif图像直接写入输出流来返回它。如果返回实际的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();

}

如果正确实施,您将在以下链接中获得与giphy股票期权报价相同的结果-

问题已经解决,我能够与facebook sharer共享GIF。例如,链接如下所示。因此,在我的应用程序中,当facebook的机器人试图进入我的链接时,我只是通过将gif图像直接写入输出流来返回它。如果返回实际的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();

}

如果正确实施,您将在以下链接中获得与giphy股票期权报价相同的结果-

我将尝试进一步解释您在两个网站上看到的内容,使用实际URL或示例,不清楚您试图修复的内容/看到的错误。感谢您的评论,但我能够找到解决方案,look belowI将尝试进一步解释您在这两个网站上看到的内容,使用实际的URL或示例,不清楚您试图修复的内容/看到的错误。感谢您的评论,但我能够找到解决方案,请看下面