将图像、摘要、URL 传递到 ASP.NET MVC 中的 Facebook 分享按钮

Pass image, summary, URL to Facebook share button in ASP.NET MVC

我正在尝试将 Facebook "Share" 按钮放在单页 Bootstrap ASP.NET MVC 页面的各种元素上。单击每个按钮时,它会在页面上为该元素显示不同的图像、摘要和 URL。 URL 将用户发送到页面上的特定标记,或显示博客 post;因此,即使这是单页设计,URL、摘要、图像也会因元素不同而有所不同。

Facebook no longer supports the old method of passing that information on the URL to its sharer.php, but uses the new Open Graph og:parametername meta tags to fetch the necessary information. However, as I require a different image, summary, etc., for each "Share" button, this og:... technique outlined in this SO answer 将不起作用。

我在 this site 上找到了一些关于使用面向 Web 开发人员的 Facebook SDK 的文档,但其中的示例并未解决我正在尝试做的事情。甚至可以做我正在描述的事情吗?

谢谢。

您必须创建一个重定向页面来保存所有正确的 FB og: 字段。

您可以将所有值传递到通用视图中以设置 og: 字段,然后在视图主体中使用 Javascript 将它们重定向到您真正希望他们看到的内容.

<script> location.href = 'http://example.com/the_real_page'; </script>