【问题标题】:Pass image, summary, URL to Facebook share button in ASP.NET MVC将图像、摘要、URL 传递给 ASP.NET MVC 中的 Facebook 共享按钮
【发布时间】:2015-06-09 13:40:46
【问题描述】:

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

Facebook no longer supports 将 URL 上的信息传递给其sharer.php 的旧方法,但使用新的Open Graph og:parametername 元标记来获取必要的信息。但是,由于我需要为每个“共享”按钮提供不同的图像、摘要等,this SO answer 中概述的这种og:... 技术将不起作用。

我在this site 上找到了一些关于使用 Facebook SDK for Web Developers 的文档,但它的示例并没有解决我想要做的事情。甚至有可能做我所描述的吗?

谢谢。

【问题讨论】:

    标签: asp.net asp.net-mvc facebook facebook-opengraph


    【解决方案1】:

    您必须创建一个重定向页面,其中包含所有正确的 FB og: 字段。

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

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

    【讨论】:

    • 谢谢,@Michael_B。不确定“在视图正文中使用 Javascript 将它们重定向到您真正希望他们看到的内容”是什么意思。你的意思是视图会是一个弹出窗口吗?
    • 我指的是html&lt;body&gt;&lt;/body&gt;,javascript实际上会执行页面重定向。 Facebook 的爬虫不会“看到”javascript,它只会在创建共享链接时查看 og: 字段。
    • 好的,谢谢。但是重定向不会让用户感到恼火吗?我知道这确实是做我所说的事情的唯一方法,但不幸的是 Facebook 不允许在这些特定情况下使用旧方法。我想它也可以通过 iframe 来完成,它使用自己的 og 字段加载视图。
    • 一般用户无法察觉重定向。我不会担心太多。他们只看 FB 上的标题、描述和图片。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多