C# 与facebook共享Asp.NETMVC url
我在我的网站里有一个页面显示帖子的详细信息。url看起来像:mydomain/review/reviewdetails/id 注意:这里id是mvc参数,它将为每个帖子动态更改 现在的问题是,当我创建一个新的帖子时,一个新的id正在生成,新id的url与以前的url是分开的,因为id已经改变了。因此,我需要使用facebook调试器调试url,以便在共享时获得帖子的正确图像和描述C# 与facebook共享Asp.NETMVC url,c#,asp.net,facebook,model-view-controller,C#,Asp.net,Facebook,Model View Controller,我在我的网站里有一个页面显示帖子的详细信息。url看起来像:mydomain/review/reviewdetails/id 注意:这里id是mvc参数,它将为每个帖子动态更改 现在的问题是,当我创建一个新的帖子时,一个新的id正在生成,新id的url与以前的url是分开的,因为id已经改变了。因此,我需要使用facebook调试器调试url,以便在共享时获得帖子的正确图像和描述 我卡住了。提前感谢您的帮助。完整代码示例 将代码示例复制并粘贴到您的网站。调整值 数据链接到您的网站URL。接下来使
我卡住了。提前感谢您的帮助。完整代码示例 将代码示例复制并粘贴到您的网站。调整值 数据链接到您的网站URL。接下来使用og:**meta标记进行调整 你的链接预览。og:url和data href应使用相同的url
你的网站标题
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=”https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0";
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
请参见下面的解决方案:
***测试控制器
public ActionResult TestId(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
News news = db.News.Find(id);
if (news == null)
{
return HttpNotFound();
}
return View(news);
}
***看法
@{
string @url = "http://YOUR_URL/TEST/TestID/" + Html.DisplayFor(model => model.IdNews);
string @fb_shared_page = "https://www.facebook.com/sharer/sharer.php?u=http%3A%2f%2fYOUR_URL%2fTEST%2fTestId2f" + Html.DisplayFor(model => model.IdNews) + "& src = sdkpreparse";
}
<div class="fb-share-button" data-href=" @url" data-layout="button" data-size="small">
<a target="_blank" href="@fb_shared_page" class="fb-xfbml-parse-ignore">
Shared
</a>
</div>
@{
字符串@url=”http://YOUR_URL/TEST/TestID/“+Html.DisplayFor(model=>model.IdNews);
字符串@fb_共享_页面=”https://www.facebook.com/sharer/sharer.php?u=http%3A%2f%2fYOUR_URL%2fTEST%2fTestId2f“+Html.DisplayFor(model=>model.IdNews)+”&;src=sdkpreparse”;
}
注:
- 测试是你的控制器
- TestId是TESTController上的函数,其id参数为整数
- IdNews是从数据库表name News检索的Id(请参阅db.News Controller)
@{
string @url = "http://YOUR_URL/TEST/TestID/" + Html.DisplayFor(model => model.IdNews);
string @fb_shared_page = "https://www.facebook.com/sharer/sharer.php?u=http%3A%2f%2fYOUR_URL%2fTEST%2fTestId2f" + Html.DisplayFor(model => model.IdNews) + "& src = sdkpreparse";
}
<div class="fb-share-button" data-href=" @url" data-layout="button" data-size="small">
<a target="_blank" href="@fb_shared_page" class="fb-xfbml-parse-ignore">
Shared
</a>
</div>