facebook 分享您在 ASP.NET MVC 中管理的页面

2023-12-28

我正在尝试在 ASP MVC 中从我们的网站在 facebook 中共享产品详细信息,我使用了 feed 对话框,它工作正常,但我需要 feed 对话框中的其他选项来在您管理的页面上共享

提要对话框

<a href="https://www.facebook.com/dialog/feed?app_id=1234567891000&link=http://www.example.com/Product/@product.ProductID&[email protected] /cdn-cgi/l/email-protection&caption=Get%20More%20this%20month,%20only%20at%20example.com&[email protected] /cdn-cgi/l/email-protection&redirect_uri=http://www.example.com/&picture=http://www.example.com/pics/@(product.ProductID).jpg" target="_blank"><div style="width:60px;float:left;"><img style="text-align:center" src="@Url.Content("~/image/fbshare.jpg")" alt="fbshare" /></div></a>

没用,所以我尝试了共享者.php

<a target="_blank" href="http://www.facebook.com/sharer/sharer.php?s=100&amp;p[url]=http://www.example.com/Product/@product.ProductID&amp;p[images][0]=http://www.example.com/pics/@(product.ProductID).jpg&amp;p[title][email protected] /cdn-cgi/l/email-protection+&amp;p[summary][email protected] /cdn-cgi/l/email-protection"><div style="width:60px;float:left;"><img style="text-align:center" src="@Url.Content("~/image/fbshare.jpg")" alt="fbshare" /></div></a>

但是当我使用 sharer.php 共享时,它会共享我的网站登录页面,我们的产品网站是基于登录的,用户可以查看所有产品,但是当他们单击购买时,他们必须登录才能进一步进行。

我不知道,为什么 Facebook 分享我的登录页面而不是产品详细信息?

我如何提供在您管理的页面上分享、时间线、朋友等选项?

已经好几个小时了,我仍然找不到任何解决方案,任何帮助都会很棒。


Facebook 机器人访问共享 URL,获取页面信息(标题、图像等)并使用这些信息来决定向用户显示什么内容。

您的网站可能会将 Facebook 机器人重定向到登录页面 - 因此它实际上看不到与产品相关的任何内容。

通常的解决方法是排除 Facebook IP 范围或 Facebook 用户代理的登录。通常,您应该向 Facebook 机器人呈现一个简化的页面。

查看 Facebook 帮助页面,了解如何确保爬虫程序(机器人)可以访问您的网站:https://developers.facebook.com/docs/sharing/best-practices#crawl https://developers.facebook.com/docs/sharing/best-practices#crawl

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

facebook 分享您在 ASP.NET MVC 中管理的页面 的相关文章

随机推荐