久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

web怎么將動(dòng)態(tài)內(nèi)容分享到Facebook,Twitter等社交平臺(tái)?

雖然國內(nèi)上這些社交平臺(tái)有一些困難,但作為主要的國外平臺(tái),還是需要了解一下的。一起來看看,web怎么將動(dòng)態(tài)內(nèi)容分享到Facebook,Twitter等社交平臺(tái)吧

雖然國內(nèi)上這些社交平臺(tái)有一些困難,但作為主要的國外平臺(tái),還是需要了解一下的。一起來看看,web怎么將動(dòng)態(tài)內(nèi)容分享到Facebook,Twitter等社交平臺(tái)吧。

對(duì)固定內(nèi)容的分享,我們可以查看文檔(Fb分享文檔,?TW card)后就大概知道怎么去做。但如果我們想對(duì)動(dòng)態(tài)內(nèi)容進(jìn)行分享,比如我們想把用戶的昵稱加到分享里,應(yīng)該怎么做呢?
我們可以先了解一下”分享”的大致過程。

社交平臺(tái)如何對(duì)頁面抓取分享信息

社交平臺(tái)是會(huì)抓取目標(biāo)頁面的代碼(注意是服務(wù)器返回的html代碼,由js操作后的html它們是抓不到的),
然后對(duì)html中的<title/><meta/>標(biāo)簽進(jìn)行分析。一般來說<title/>會(huì)作為要分享的標(biāo)題,<meta name="description" content="">會(huì)作為分享的正文。這是最基本的兩個(gè)抓取點(diǎn)。
另外的可選的抓取點(diǎn)則是其他meta標(biāo)簽,比如插入圖片的meta標(biāo)簽是:

<meta property="og:image" content="圖片地址" /> <!-- facebook -->
<meta name="twitter:image" content="圖片地址" /> <!-- twitter -->

所有相關(guān)的meta寫法請(qǐng)參考平臺(tái)開發(fā)文檔,或者查看這篇文章來大致了解(英文的,我都能大概看懂,請(qǐng)放心看):
What You Need to Know About Open Graph Meta …

就是說如果你的html像這樣:

...
<meta property="og:image" content="xxx" /> <!-- facebook -->
<meta name="twitter:image" content="xxx" /><!-- twitter-->
<meta name="description" content="雷好,我系要分享的內(nèi)容balabala...">
<title>這是標(biāo)題</title>

最后社交平臺(tái)會(huì)解析出來你的要分享的信息,并加上平臺(tái)自己的樣式(此處以twitter效果為例):

web怎么將動(dòng)態(tài)內(nèi)容分享到Facebook,Twitter等社交平臺(tái)?

js分享操作

有了填寫好<title><meta>的頁面。接下來是對(duì)頁面地址進(jìn)行分享的操作。

Facebook

首先先引入fb的sdk:

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  //下面填入一個(gè)你的app id,如果還沒,請(qǐng)?jiān)趂b開發(fā)者平臺(tái)注冊(cè)一個(gè)
  js.src = "http://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8&appId={your app id}"; 
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

觸發(fā)事件進(jìn)行分享示例:

var shareToFbBtn = document.getElementById('fb-btn');
shareToFbBtn.onclick = function(){
  FB.ui({
    method: 'share',
    href: "htttp://www.eaxmple.com/share.html" //這里換成你的網(wǎng)址
  }, function(response){
    //分享回調(diào)
  })
}

Twitter

簡(jiǎn)單的tw分享并不需要調(diào)用sdk,只需要跳轉(zhuǎn)到一個(gè)特定頁面:

var shareToTwBtn = document.getElementById('tw-btn');
var twTitle = '輸入標(biāo)題';
var twUrl = '要分享的頁面地址';
shareToTwBtn.onclick = function(){
     window.open('http://twitter.com/home/?status='.concat(encodeURIComponent(twTitle)).concat(' ').concat(encodeURIComponent(twUrl))
}

服務(wù)端生成html

當(dāng)我們知道如何對(duì)頁面進(jìn)行分享操作以后,就要考慮怎樣對(duì)這個(gè)頁面進(jìn)行動(dòng)態(tài)內(nèi)容的生成將要被抓取的html代碼。這就需要服務(wù)端腳本寫一個(gè)頁面(一下為php實(shí)現(xiàn)),代碼解說加在注釋中方便查看:

<?php
//如果傳入image參數(shù)就生成相關(guān)的meta,以下幾條類似
if(isset($_GET["image"])){
	$image=$_GET["image"]; 
	$meta_image_fb = '<meta property="og:image" content="'.$image.'" />';
	$meta_image_tw = '<meta name="twitter:image" content="'.$image.'" />';
}
if(isset($_GET["description"])){
	$description=$_GET["description"];
}
if(isset($_GET["title"])){
	$title=$_GET["title"];
	$meta_title = '<meta property="og:title" content="'.$title.'" />';
	$meta_title = '<meta name="twitter:title" content="'.$title.'" />';
}
if(isset($_GET["type"])){ 
	$type=$_GET["type"];
	$meta_type_fb = '<meta property="og:type" content="'.$type.'" />';
}
if(isset($_GET["url"])){
	$url=$_GET["url"]; 
	$meta_url_fb = '<meta property="og:url" content="'.$url.'" />';
	$meta_url_tw = '<meta name="twitter:url" content="'.$url.'" />';
}
//如果傳入video參數(shù)就生成video相關(guān)的meta
if(isset($_GET["video"])){
	$video=$_GET["video"]; 
	$meta_video_fb = '<meta property="og:video" content="'.$video.'" /><meta property="og:video:type" content="video/mp4" /><meta property="og:video:width" content="487" />';
	$meta_video_tw = '<meta name="twitter:player" content="'.$video.'" />';
}
if(isset($_GET["card"])){
	$card=$_GET["card"]; 
	$meta_card_tw = '<meta name="twitter:card" content="'.$card.'" />';
}
?>
<!DOCTYPE html>
<html>
<head>
    <!-- 這段是移動(dòng)端需要的meta設(shè)置,如果是pc請(qǐng)按需要做相關(guān)修改 -->
    <meta charset="utf-8">
    <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
    <meta content="yes" name="apple-mobile-web-app-capable">
    <meta content="black" name="apple-mobile-web-app-status-bar-style">
    <meta content="telephone=no" name="format-detection">
    <meta content="email=yes" name="">
	
	<?php echo isset($image)?$meta_image_fb:'' ?>
	<?php echo isset($url)?$meta_url_fb:'' ?>
	<?php echo isset($video)?$meta_video_fb:'' ?>
	<?php echo isset($title)?$meta_title_fb:'' ?>
	<?php echo isset($type)?$meta_type_fb:'' ?>
    <meta property="og:description" content="<?php echo isset($description)?$description:'' ?>" />
	
	<?php echo isset($image)?$meta_image_tw:'' ?>
	<?php echo isset($url)?$meta_url_tw:'' ?>
	<?php echo isset($video)?$meta_video_tw:'' ?>
	<?php echo isset($title)?$meta_title_tw:'' ?>
	<?php echo isset($card)?$meta_card_tw:'<meta name="twitter:card" content="summary" />' ?>
	<meta name="twitter:site:id" content="">
	<meta name="twitter:title" content="<?php echo isset($title)?$title:'' ?>">
	<meta name="twitter:site" content="">
	<meta name="twitter:description" content="<?php echo isset($description)?$description:'' ?>" />
	<meta name="description" content="<?php echo isset($description)?$description:'' ?>">
    <title><?php echo isset($title)?$title:'' ?></title>
    <script type="text/javascript">
        //如果希望用戶點(diǎn)擊了你的分享內(nèi)容后跳轉(zhuǎn)到特定頁面
    	window.location.; 
    </script>
</head>
<body></body>
</html>

這樣,我們就可以利用上一節(jié)介紹的方法在你進(jìn)行分享操作的頁面(比如說這個(gè)頁面包含了fb分享按鈕)寫好js(假設(shè)你把剛才的share.php文件部署在http://www.example.com/share.php):

var shareTitle = encodeURIComponent('我的昵稱是:'+userName); //假設(shè)你要在標(biāo)題中分享用戶名,需要先定義好userName
var shareContent = encodeURIComponent('這里是要分享的內(nèi)容balabala....'); //如果內(nèi)容也不固定請(qǐng)傳入內(nèi)容
var shareUrl = 'http://www.example.com/share.php?'+'title='+shareTitle+'&description='+shareContent; //如果有其他需要請(qǐng)拼接,比如+"&image="+ encodeURIComponent(shareImageUrl);
//facebook
var shareToFbBtn = document.getElementById('fb-btn');
shareToFbBtn.onclick = function(){
  FB.ui({
    method: 'share',
    href: shareUrl 
  }, function(response){
    //分享回調(diào),可留空
  })
}
//twitter
var shareToTwBtn = document.getElementById('tw-btn');
shareToTwBtn.onclick = function(){
     window.open('http://twitter.com/home/?status='.concat(shareTitle).concat(' ').concat(encodeURIComponent(shareUrl))
}

到此就ok!

最后幾句

  • 當(dāng)然你要查看到這些效果(或者引入FB sdk)是需要能訪問facebooktwitter,不過不能就那啥一下…
  • 教程類文章只是更通俗和直接些,如果仍有疑問和需要更深入,還是推薦多翻翻官網(wǎng)文檔,facebook的開發(fā)文檔是做了些漢化的, Twitter的文檔就堅(jiān)持國(wo)際(ca)化(lie)。
  • 貼出兩個(gè)東西,分別是fb和tw的抓取調(diào)試工具
    https://developers.facebook.com/tools/debug/sharing/
    https://about.twitter.com/zh-hans/resources/buttons#tweet

以上內(nèi)容僅作補(bǔ)充,下面的內(nèi)容可供各位參考:

怎么添加QQ、微博、Twitter、Facebook的社交分享鏈接? – wordpress開發(fā)

怎么將qrcode.js生成二維碼添加到網(wǎng)站上? – wordpress開發(fā)

開放圖譜協(xié)議

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
無意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
?
購物車
優(yōu)惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      欧美日韩国产综合久久| 久久在线观看免费| 亚洲一区在线观看视频| 26uuu欧美| 成人精品视频一区| 午夜视频在线观看一区| 日本一区二区三区电影| 欧美一级免费观看| 91在线精品秘密一区二区| 免费久久精品视频| 尤物在线观看一区| 国产精品日韩成人| 久久久久久99久久久精品网站| 欧美自拍偷拍午夜视频| 成人中文字幕在线| 国产精品911| 麻豆精品一区二区| 综合在线观看色| 久久亚洲精华国产精华液 | 欧美美女黄视频| 波多野结衣中文字幕一区| 国产69精品久久久久777| 麻豆精品蜜桃视频网站| 另类专区欧美蜜桃臀第一页| 日本aⅴ免费视频一区二区三区| 日日夜夜精品视频天天综合网| 亚洲一区二区三区视频在线播放 | 国产成人在线视频免费播放| 久久av资源网| 国产乱码精品一品二品| 国产精品一区二区无线| 亚洲国产wwwccc36天堂| 国产天堂亚洲国产碰碰| 欧美国产在线观看| 国产精品初高中害羞小美女文| 国产欧美日韩另类视频免费观看 | 最新国产精品久久精品| 国产精品久久久久天堂| 国产精品区一区二区三区| 日韩欧美国产午夜精品| 精品黑人一区二区三区久久| 久久综合久久综合九色| 亚洲天堂免费在线观看视频| 一区二区三区四区视频精品免费| 夜夜嗨av一区二区三区中文字幕| 亚洲国产日韩在线一区模特| 麻豆国产91在线播放| 国产一区二区三区黄视频 | 日韩美一区二区三区| 欧美变态tickling挠脚心| 日韩女优毛片在线| 国产欧美精品一区| 成人欧美一区二区三区视频网页| 亚洲欧美日韩国产手机在线| 亚洲国产精品欧美一二99| 日韩av二区在线播放| 国产成人鲁色资源国产91色综| 成年人国产精品| 欧美日韩中字一区| 久久久国际精品| 一区二区三区在线观看动漫 | 精品国产精品一区二区夜夜嗨| 精品奇米国产一区二区三区| 国产丝袜美腿一区二区三区| 亚洲女厕所小便bbb| 精品中文字幕一区二区小辣椒| caoporm超碰国产精品| 欧美疯狂性受xxxxx喷水图片| 久久婷婷国产综合精品青草| 美女视频黄 久久| 欧美一区二区高清| 奇米一区二区三区av| 欧美另类久久久品| 午夜电影网一区| 欧美精品在线观看一区二区| 亚洲一区二区在线播放相泽| 色哟哟欧美精品| 一卡二卡三卡日韩欧美| 色综合久久中文字幕| 日韩一区在线看| 色就色 综合激情| 亚洲在线观看免费视频| 在线亚洲高清视频| 亚洲精品国产一区二区三区四区在线 | 欧美日韩久久久| 亚洲已满18点击进入久久| 91性感美女视频| 亚洲在线视频免费观看| 欧美日韩精品高清| 老司机一区二区| 国产亚洲精品超碰| 色综合中文综合网| 一级特黄大欧美久久久| 欧美在线不卡一区| 日本亚洲欧美天堂免费| 日韩欧美视频在线| 国产夫妻精品视频| 亚洲欧美日韩在线播放| 欧美性受xxxx黑人xyx| 麻豆国产精品一区二区三区| 国产欧美日产一区| 欧美三级中文字幕| 久久精工是国产品牌吗| 久久久精品日韩欧美| 国产精品一区二区久久不卡| 国产精品不卡在线| 欧美日韩在线电影| 成人在线一区二区三区| 亚洲成人一区二区| 久久久久久久久久久99999| 成人福利视频在线看| 亚洲综合成人在线视频| 日韩视频中午一区| 国产91精品一区二区麻豆网站| 亚洲理论在线观看| 欧美一级在线免费| caoporen国产精品视频| 男人的天堂亚洲一区| 国产精品毛片久久久久久久| 欧美日韩视频在线第一区| 国产99久久久久久免费看农村| 午夜久久久久久久久久一区二区| 精品久久久久久亚洲综合网| 91电影在线观看| 国产成人精品影院| 麻豆精品视频在线观看免费| 一区二区三区在线免费观看| 国产日韩欧美综合一区| 欧美日韩一区三区| 波多野结衣中文字幕一区| 久久99国产精品尤物| 亚洲综合色丁香婷婷六月图片| 久久免费偷拍视频| 欧美精品777| 欧美怡红院视频| 一本久久综合亚洲鲁鲁五月天| 久久99精品一区二区三区| 亚洲视频图片小说| 国产日韩综合av| 久久尤物电影视频在线观看| 欧美色视频在线| 91丨国产丨九色丨pron| 国产成人亚洲综合a∨猫咪| 性久久久久久久| 亚洲综合视频在线| 亚洲欧美日韩国产综合| 国产精品毛片大码女人| 2023国产一二三区日本精品2022| 欧美无乱码久久久免费午夜一区| www.日本不卡| 波多野结衣欧美| 国产高清亚洲一区| 美女视频网站久久| 青青草国产成人av片免费| 丝袜美腿亚洲色图| 亚洲国产视频网站| 亚洲精品成人a在线观看| 国产精品视频在线看| 日本一区免费视频| 久久女同互慰一区二区三区| 精品国产免费一区二区三区香蕉| 欧美xxxx在线观看| 欧美tk—视频vk| 精品国产乱子伦一区| 欧美不卡一二三| 精品久久国产字幕高潮| 日韩欧美亚洲一区二区| 精品国产区一区| 久久精品欧美日韩| 中文字幕亚洲区| 亚洲精品视频自拍| 亚洲成av人片一区二区梦乃| 亚洲一区二区三区视频在线 | 日韩亚洲欧美高清| 精品日韩在线一区| 久久久久97国产精华液好用吗| 国产日韩欧美不卡在线| 欧美激情中文字幕一区二区| 亚洲免费高清视频在线| 亚洲二区视频在线| 蜜桃一区二区三区四区| 国产乱对白刺激视频不卡| 成人免费观看av| 色先锋资源久久综合| 在线成人av网站| 国产日韩v精品一区二区| 中文字幕亚洲电影| 亚洲午夜精品在线| 久久草av在线| 色综合天天做天天爱| 日韩一区二区三区视频| 国产亚洲综合色| 一区二区三区中文字幕精品精品| 亚洲18影院在线观看| 国产精品99久久久久久久女警| 在线精品视频一区二区| 久久这里只有精品首页| 亚洲超碰精品一区二区| 懂色av噜噜一区二区三区av| 91精品国产综合久久精品麻豆|