Javascript 如何实际使用元标签通过社交网络共享数据?
因此,我正在尝试创建一个网站,该网站拥有多个图像和自己的内容,允许用户单击图像旁边的下拉列表,并将该图像和内容共享到Twitter、Facebook、LinkedIn和电子邮件 我研究的是为每个包含内容的图像创建一个单独的URL。然后在每个页面中设置元标记中的描述、图像等。因此,在登录页面上,当他们点击共享时,实际上是在拉一个单独的页面 我的问题是…我如何将元标签信息共享到Twitter、Facebook、LinkedIn和电子邮件 我尝试过Twitter:Javascript 如何实际使用元标签通过社交网络共享数据?,javascript,jquery,html,ruby-on-rails,twitter,Javascript,Jquery,Html,Ruby On Rails,Twitter,因此,我正在尝试创建一个网站,该网站拥有多个图像和自己的内容,允许用户单击图像旁边的下拉列表,并将该图像和内容共享到Twitter、Facebook、LinkedIn和电子邮件 我研究的是为每个包含内容的图像创建一个单独的URL。然后在每个页面中设置元标记中的描述、图像等。因此,在登录页面上,当他们点击共享时,实际上是在拉一个单独的页面 我的问题是…我如何将元标签信息共享到Twitter、Facebook、LinkedIn和电子邮件 我尝试过Twitter: <a rel="nofollo
<a rel="nofollow" class="share-twitter sd-button share-icon no-text" href="http://twitter.com/share?text=Textgoeshere&url=https://www.landingpage.com/&hashtags=example" target="_blank" title="Click to share on Twitter"><span></span><span class="sharing-screen-reader-text">Click to share on Twitter (Opens in new window)</span></a>
这似乎是我必须为每张图片写的大量文本。此外,它不会提取图像、作者等。难道没有一种方法可以抓取元标记信息并在这里共享到Twitter吗
我的意思是,我有元标签(如下),但不知道如何实际使用它们来共享
<meta name="twitter:card" content="Here's Twitter Card"/>
<meta name="twitter:site" content="@author"/>
<meta name="twitter:domain" content="@author"/>
<meta name="twitter:url" content="http://www.mainpage.com">
<meta name="twitter:title" content="Twitter Title">
<meta name="twitter:description" content="Here is the Twitter Description">
<meta name="twitter:image" content="link to image">
找到Facebook的以下内容:
找到Twitter的以下内容:
好的,我将为您做些什么,因为我不确定您在这里寻找什么答案。我们将编写一些JavaScript来为您实现这一点 这是你的HTML标签。给每个div类“twitter输入卡”,并给它们一个onload函数“updateCards()”,这一点很重要 此处为HTML:
<div class="twitter-input-cards" onload="updateCards(tCard1)"> </div>
现在,这是您的js…:
//this function creates your object
function twitterCards(twitterCard, twitterAuthor1, twitterAuthor2, twitterURL, twitterTitle, twitterDes, twitterImg) {
//this will be twitter:card
this.twitterCard = twitterCard;
//this will be twitter:site
this.twitterAuthor1 = twitterAuthor1;
//this will be twitter:domain
this.twitterAuthor2 = twitterAuthor2;
//this will be twitter:url
this.twitterURL = twitterURL;
//this will be twitter:title
this.twitterTitle = twitterTitle;
//this will be twitter:description
this.twitterDes = twitterDes;
//this will be twitter:image
this.twitterImg = twitterImg;
}
//this isn't as important but i am not familiar with twitter cards so if there are more meta tags you can define them here.
var tcard = 'twitter:card';
var tsite = 'twitter:site';
var tdomain = 'twitter:domain';
var turl = 'twitter:url';
var ttitle = 'twitter:title';
var tdes = 'twitter:description';
var timg = 'twitter:image';
//this function will update the card with information
function updateCards(selectCard){
cardSelect = selectCard;
document.getElementsByClassName("twitter-input-cards").innerHTML = "<meta name=" + "'" + tcard + "' content = '" + twitterCard + "'/>"
document.getElementsByClassName("twitter-input-cards").innerHTML = "<meta name=" + "'" + tsite + "' content = '" + twitterAuthor1 + "'/>"
document.getElementsByClassName("twitter-input-cards").innerHTML = "<meta name=" + "'" + tdomain + "' content = '" + twitterAuthor2 + "'/>"
document.getElementsByClassName("twitter-input-cards").innerHTML = "<meta name=" + "'" + turl + "' content = '" + twitterURL + "'/>"
document.getElementsByClassName("twitter-input-cards").innerHTML = "<meta name=" + "'" + ttitle + "' content = '" + twitterTitle + "'/>"
document.getElementsByClassName("twitter-input-cards").innerHTML = "<meta name=" + "'" + tdes + "' content = '" + twitterDes + "'/>"
document.getElementsByClassName("twitter-input-cards").innerHTML = "<meta name=" + "'" + timg + "' content = '" + twitterImg + "'/>"
}
//this is where you define your cards info
var tCard1 = new twitterCards (
//this will be twitter:card
"Here is a new card",
//this will be twitter:site
"here is an author",
//this will be twitter:domain
"here is another aurthor",
//this will be twitter:url
"here is the page",
//this will be twitter:title
"here is the title",
//this will be twitter:description
"here is the description",
//this will be twitter:img
"img.jpg"
)
//此函数用于创建对象
功能twitterCards(twitterCard、twitterAuthor1、twitterAuthor2、twitterURL、twitterTitle、twitterDes、twitterImg){
//这将是twitter:card
this.twitterCard=twitterCard;
//这将是twitter:site
this.twitterAuthor1=twitterAuthor1;
//这将是twitter:domain
this.twitterAuthor2=twitterAuthor2;
//这将是twitter:url
this.twitterURL=twitterURL;
//这将是twitter:title
this.twitterTitle=twitterTitle;
//这将是twitter:description
this.twitterDes=twitterDes;
//这将是twitter:image
this.twitterImg=twitterImg;
}
//这并不重要,但我不熟悉twitter卡,所以如果有更多的元标记,你可以在这里定义它们。
var tcard='twitter:card';
var tsite='twitter:site';
var tdomain='twitter:domain';
var-turl='twitter:url';
var ttitle='twitter:title';
var-tdes='twitter:description';
var timg='twitter:image';
//此功能将使用信息更新卡
功能更新卡片(选择卡片){
cardSelect=selectCard;
document.getElementsByClassName(“twitter输入卡”).innerHTML=“”
document.getElementsByClassName(“twitter输入卡”).innerHTML=“”
document.getElementsByClassName(“twitter输入卡”).innerHTML=“”
document.getElementsByClassName(“twitter输入卡”).innerHTML=“”
document.getElementsByClassName(“twitter输入卡”).innerHTML=“”
document.getElementsByClassName(“twitter输入卡”).innerHTML=“”
document.getElementsByClassName(“twitter输入卡”).innerHTML=“”
}
//这是您定义卡信息的地方
var tCard1=新推特卡(
//这将是twitter:card
“这是一张新卡”,
//这将是twitter:site
“这是一位作者”,
//这将是twitter:domain
“这是另一个极光者”,
//这将是twitter:url
“这是页面”,
//这将是twitter:title
“这是标题”,
//这将是twitter:description
“这是描述”,
//这将是推特:img
“img.jpg”
)