instagram facebook twitter分享

share 分享參考

twitter

在頁面中添加twitter分享按鈕

  1. 創(chuàng)建一個新的錨元素,使Twitter for Websites JavaScript能夠發(fā)現(xiàn)該元素并增強指向Tweet按鈕的鏈接。將href 屬性值設(shè)置 為 https://twitter.com/intent/tweet葬馋, 以創(chuàng)建指向Twitter Web Intent編寫器的鏈接匆光。
<a class="twitter-share-button"
  >
Tweet</a>
  1. 通過自定義Tweet Web意向查詢參數(shù)鞭达,預(yù)先填充Tweet文本并建議相關(guān)帳戶 。
<a class="twitter-share-button"
  >
Tweet</a>

++注意:url中的符號需要轉(zhuǎn)換為%+ASCII碼值 如%20則表示url空格符++  
  1. 使用data- *屬性或JavaScript來自 定義 Tweet按鈕參數(shù)兄淫。
<a class="twitter-share-button"
  
  data-size="large"
  data-text="custom share text"
  data-url="https://dev.twitter.com/web/tweet-button"
  data-hashtags="example,demo"
  data-via="twitterdev"
  data-related="twitterapi,twitter">
Tweet
</a>

twttr.widgets.createShareButton(
  "https:\/\/dev.twitter.com\/web\/tweet-button",
  document.getElementById("tweet-container"),
  {
    size: "large",
    text: "custom share text",
    hashtags: "example,demo",
    via: "twitterdev",
    related: "twitterapi,twitter"
  }
);
  1. demo:

<input id="btn" type="button" value="分享到 Twitter">
 
<script>
    var btn = document.getElementById("btn");
    function shareToTwitter(url, title='', w=600, h=400) {
        
        return window.open('http://twitter.com/share?url=' + encodeURIComponent(url) + '&text=' + encodeURIComponent(title), '', 'left=0,top=0,width=550,height=450,personalbar=0,toolbar=0,scrollbars=0,resizable=0');
 
    }
 
    // 調(diào)用的方法
    btn.onclick = function () {
        shareToTwitter('https://www.baidu.com/', '哈哈哈,我要分享到 twitter 呀');
    };
 
</script>

參考文檔 https://developer.twitter.com/en/docs/twitter-for-websites/tweet-button/overview

facebook

步驟:

1.選擇網(wǎng)址或主頁
選取您要分享的網(wǎng)站網(wǎng)址或 Facebook 主頁茫陆。

2.代碼配置器
將網(wǎng)址粘貼到代碼配置器,并調(diào)整“分享”按鈕的 layout悲幅。點擊 Get Code 按鈕生成“分享”按鈕代碼。
https://developers.facebook.com/docs/plugins/share-button/#configurator

示例:
將代碼示例復(fù)制并粘貼到您的網(wǎng)站站蝠。將 data-href 值調(diào)整為您網(wǎng)站的網(wǎng)址汰具。然后使用 og:*** 元標記調(diào)整鏈接預(yù)覽。og:url 和 data-href 應(yīng)使用相同的網(wǎng)址菱魔。

<html>
<head>
  <title>Your Website Title</title>
    <!-- You can use Open Graph tags to customize link previews.
    Learn more: https://developers.facebook.com/docs/sharing/webmasters -->
  <meta property="og:url"           content="https://www.your-domain.com/your-page.html" />
  <meta property="og:type"          content="website" />
  <meta property="og:title"         content="Your Website Title" />
  <meta property="og:description"   content="Your description" />
  <meta property="og:image"         content="https://www.your-domain.com/path/image.jpg" />
</head>
<body>

  <!-- Load Facebook SDK for JavaScript -->
  <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;
    js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0";
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));</script>

  <!-- Your share button code -->
  <div class="fb-share-button" 
    data- 
    data-layout="button_count">
  </div>

</body>
</html>
  1. demo:
"http://www.facebook.com/sharer/sharer.php?u=" + url;
//如果只是單純的想分享一個鏈接到 facebook 去,而不添加過多的自定義內(nèi)容,則只需要將需要分享的url作為參數(shù)的形式傳遞到facebook網(wǎng)站即刻.為了增加體驗,可以先彈出一個彈框

//示例


<input id="share_button" type="button" value="share to facebook"/>
 
<script type="text/JavaScript">
    /**
     * 分享到 facebook
     * @param url
     * @param title「無用可忽略」
     * @param w
     * @param h
     * @returns {Window}
     */
    function popupwindow(url, title, w, h) {
        wLeft = window.screenLeft ? window.screenLeft : window.screenX;
        wTop = window.screenTop ? window.screenTop : window.screenY;
 
        var left = wLeft + (window.innerWidth / 2) - (w / 2);
        var top = wTop + (window.innerHeight / 2) - (h / 2);
        return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
    }
 
    window.onload = function () {
        document.getElementById('share_button').onclick = function () {
            var shareUrl = "http://www.facebook.com/sharer/sharer.php?u=http://www.chinahub.guru/question/1";
            popupwindow(shareUrl, 'facebook', 600, 400);
        }
    }

分享調(diào)試器 https://developers.facebook.com/tools/debug/sharing/

開放圖譜對象調(diào)試器: https://developers.facebook.com/tools/debug/og/object/

參考資料 https://developers.facebook.com/docs/sharing/web

instagram

未查詢到instagram 官網(wǎng)API關(guān)于網(wǎng)頁分享的接口留荔,目前只提供ios與Android客戶端分享功能,建議砍掉攜帶參數(shù)分享到instagram的需求或跳轉(zhuǎn)到instagram讓用戶自行發(fā)布內(nèi)容澜倦。

官方給出了相關(guān)解釋

  • Instagram is about your life on the go – we hope to encourage photos from within the app. However, in the future we may give whitelist access to individual apps on a case by case basis.
  • We want to fight spam & low quality photos. Once we allow uploading from other sources, it's harder to control what comes into the Instagram ecosystem.

如一定要分享可采取通過openURL進入instagram的分享頁(此url在官方API中沒有)

使用 openURL 打開"instagram://library?AssetPath=assets-library" 可以跳轉(zhuǎn)到instagram的分享頁面(取相冊中第一張圖片)
注:這里需要用戶同意相冊權(quán)限

不推薦:

if let instagramURL = URL(string: "instagram://library?AssetPath=assets-library"), UIApplication.shared.canOpenURL(instagramURL) {
            if #available(iOS 10.0, *) {
                UIApplication.shared.open(instagramURL, options: [:], completionHandler: { (_) in })
            } else {
                UIApplication.shared.openURL(instagramURL)
            }
        } else {
            // 提示沒有instagram
        }

email分享

  1. 分享給收件人:mailto后跟收件人郵箱
<a href="mailto:someone@example.com">Send email</a>

  1. 主題及內(nèi)容
<a href="mailto:?to=&subject=mailto%20with%20examples&body=https%3A%2F%2Fen.patazon.net%2Fwiki%2FMailto">Share this knowledge...</a>

Tips: href中的符號需要轉(zhuǎn)換編碼格式 如utf8 空格應(yīng)該編碼成 %20

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末聚蝶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子藻治,更是在濱河造成了極大的恐慌碘勉,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桩卵,死亡現(xiàn)場離奇詭異验靡,居然都是意外死亡,警方通過查閱死者的電腦和手機吸占,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門晴叨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凿宾,“玉大人矾屯,你說我怎么就攤上這事〕鹾瘢” “怎么了件蚕?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵孙技,是天一觀的道長。 經(jīng)常有香客問我排作,道長牵啦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任妄痪,我火速辦了婚禮哈雏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘衫生。我一直安慰自己裳瘪,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布罪针。 她就那樣靜靜地躺著彭羹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泪酱。 梳的紋絲不亂的頭發(fā)上派殷,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音墓阀,去河邊找鬼毡惜。 笑死,一個胖子當著我的面吹牛斯撮,可吹牛的內(nèi)容都是我干的虱黄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吮成,長吁一口氣:“原來是場噩夢啊……” “哼橱乱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起粱甫,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤泳叠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后茶宵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體危纫,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年乌庶,在試婚紗的時候發(fā)現(xiàn)自己被綠了种蝶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡瞒大,死狀恐怖螃征,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情透敌,我是刑警寧澤盯滚,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布踢械,位于F島的核電站,受9級特大地震影響魄藕,放射性物質(zhì)發(fā)生泄漏内列。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一背率、第九天 我趴在偏房一處隱蔽的房頂上張望话瞧。 院中可真熱鬧,春花似錦寝姿、人聲如沸移稳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽个粱。三九已至,卻和暖如春翻翩,著一層夾襖步出監(jiān)牢的瞬間都许,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工嫂冻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胶征,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓桨仿,卻偏偏與公主長得像睛低,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子服傍,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容