Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何实际使用元标签通过社交网络共享数据?_Javascript_Jquery_Html_Ruby On Rails_Twitter - Fatal编程技术网

Javascript 如何实际使用元标签通过社交网络共享数据?

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

因此,我正在尝试创建一个网站,该网站拥有多个图像和自己的内容,允许用户单击图像旁边的下拉列表,并将该图像和内容共享到Twitter、Facebook、LinkedIn和电子邮件

我研究的是为每个包含内容的图像创建一个单独的URL。然后在每个页面中设置元标记中的描述、图像等。因此,在登录页面上,当他们点击共享时,实际上是在拉一个单独的页面

我的问题是…我如何将元标签信息共享到Twitter、Facebook、LinkedIn和电子邮件

我尝试过Twitter:

<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”
)