Asp.net mvc 如何为facebook crawler生成自定义图像?

Asp.net mvc 如何为facebook crawler生成自定义图像?,asp.net-mvc,facebook-graph-api,dynamic-image-generation,Asp.net Mvc,Facebook Graph Api,Dynamic Image Generation,我的网站能够很好地显示用户列表。在页面上,除其他外,我显示了一个如下的材质设计表(一个图像、一些文本和列表的一些动态参数): 当Facebook抓取这个页面时,我想提供这样的东西(或者更简单一点),显然它必须动态生成,因为你看到的只是客户端。左上角的缩略图太小,无法单独提供给Facebook。效果不会很好 实现这一目标在技术上可行吗?一些库为此做了什么?我在一个web应用程序中遇到了类似的问题,我想让用户分享对特定电影的投票。我想到的是为每个用户投票创建一个具有以下元标题的唯一页面: <

我的网站能够很好地显示用户列表。在页面上,除其他外,我显示了一个如下的材质设计表(一个图像、一些文本和列表的一些动态参数):

当Facebook抓取这个页面时,我想提供这样的东西(或者更简单一点),显然它必须动态生成,因为你看到的只是客户端。左上角的缩略图太小,无法单独提供给Facebook。效果不会很好


实现这一目标在技术上可行吗?一些库为此做了什么?

我在一个web应用程序中遇到了类似的问题,我想让用户分享对特定电影的投票。我想到的是为每个用户投票创建一个具有以下元标题的唯一页面:

<meta property="og:image" content="@share_image" />
<meta property="og:site_name" content="@SystemResource.application_name" />
<meta property="og:url" content="@share_url" />
<meta property="og:type" content="article" />
<meta property="og:title" content="@share_title" />
<meta property="og:description" content="@Model.review_text" />
您还需要此方法:

public static ImageCodecInfo GetEncoderInfo(ImageFormat format)
{
    ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
    foreach (ImageCodecInfo codec in codecs)
    {
        if (codec.FormatID == format.Guid)
        {
            return codec;
        }
    }
    return null;
}
使用此对图形类的引用添加文本和其他元素:

你的意思是控制Facebook在FB上呈现内容的方式?IINM,除了可以自定义“共享图像”(以及更多)的标准之外,另一个“布局”可能是在你做广告时(他们提供了一些关于如何宣传你的“帖子”的选项)。不,我的问题不是关于facebook方面如何做到这一点。我知道我必须提供一个图像url。我想要的是能够动态生成这个图像,然后通过流提供它。但如何在服务器端生成此映像?有没有一个图书馆能帮上忙?它甚至可以是矢量的并输出到一个图像中吗?你可以像这样观察图像。Hth…@EdSF我不认为这会帮助我用文字、图标等组成一幅图像。。。这看起来更像是一个图像处理工具。从下面的答案判断,您可能误解了您的问题,您实际上在哪里创建图像。谢谢。我要去一周的旅行,但回来后我一定会回顾一下。这是一个很好的起点,可以让它发挥作用。非常感谢。我添加了从MVC操作方法返回图像的连接,作为PNG,因此我不需要ImageCodeInfo部分。
public static ImageCodecInfo GetEncoderInfo(ImageFormat format)
{
    ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
    foreach (ImageCodecInfo codec in codecs)
    {
        if (codec.FormatID == format.Guid)
        {
            return codec;
        }
    }
    return null;
}