2017-12-08 3 views
-1

私は自分のコンテンツを持つ複数の画像を持つウェブサイトを作ろうとしており、ユーザーは画像の横にあるドロップダウンをクリックし、その画像とそのコンテンツをTwitter、Facebook、LinkedIn、Emailに共有できます。ソーシャルネットワークを介して実際にメタタグを使ってデータを共有するにはどうすればいいですか?

私が見てきたのは、それぞれの画像のコンテンツを持つ別々のURLを作成することです。次に、各ページの設定では、メタタグ内の説明、画像などです。だから、ランディングページをクリックして共有すると、実際に別のページが表示されます。

私の質問は... Twitter、Facebook、LinkedIn、Emailにどのようにメタタグ情報を共有するのですか?

私は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に共有するメタタグの情報を取得する方法はありませんか?

私はメタタグを(下に)示していますが、実際にそれらを使って共有する方法は考えていません。 Twitterに以下見つかりhttps://developers.facebook.com/docs/plugins/share-button#

:ここ https://publish.twitter.com/#

答えて

0

わかりました、私はあなたが答えるかわからないですので、私はあなたのためにやるものですFacebookのために、以下のが見つかり

<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"> 

ここを探しています。私たちはあなたのためにこれを行うことができるjavacriptを書くつもりです。

ここにはHTMLタグがあります。すべてのdivにクラス "twitter-input-card"を与え、 "updateCards()"のonload関数を与えることが重要です。ここ

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" 

) 
関連する問題