当前位置: 首页 > news >正文

接入Twitter和Facebook分享踩坑记录

准备工作

1、首先需要在HTML的head添加下述meta标签内容,在分享时,Twitter和Facebook会爬取该网站页面的meta内容,然后生成分享卡片。

2、按照下述配置完成后,需要把内容发布上线,否则Twitter和Facebook无法爬取到网页配置的meta信息。

3、完成上面的两个步骤后,使用官方的测试工具测试分享效果,如果配置正确就可以预览到分享的效果:

  • Twitter测试工具:https://cards-dev.twitter.com/validator
  • facebook测试工具:https://developers.facebook.com/tools/debug/

4、Twitter和Facebook爬取内容填写的url位置有些区别,其中Facebook无法设置自定义内容。

切记: 配置完成后,请务必使用上述的测试工具进行测试,否则可能会出现即使配置正确了,在开发测试分享功能的时候,效果也可能没生效。

Facebook分享

  • meta标签内容:
<meta property="og:title" content="Remove Image Background for Free">
<meta property="og:description" content="Remove Image Background for Free">
<meta property="og:site_name" content="xxxxxx.com">
<meta property="og:url" content="https://xxxxxx.com">
<meta property="og:image" content="https://xxxxx.com/image_background.jpg">
  • 字段对应关系预览:

在这里插入图片描述

  • 使用标签即可调用:
<a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u='链接,分享爬取的内容就是这个从这个链接,该链接不会显示在分享卡片上'">Facebook分享</a>
  • 为了方便这里封装了方法:
/**
 * 快速分享到Facebook
 */
export const facebookShare = () => {
  const url = encodeURIComponent('链接,分享爬取的内容就是这个从这个链接,该链接不会显示在分享卡片上');
  const facebook = `http://www.facebook.com/sharer/sharer.php?u=${url}`;
  window.open(facebook, '_blank');
};

Twitter分享

  • meta标签内容:
<!-- 注:下述的twitter:url 链接,即为twitter从这个链接爬取分享的内容  -->
<meta property="twitter:url" content="https://xxxxxx.com">
<meta name="twitter:title" content="Remove Image Background for Free">
<meta name="twitter:description" content="Remove Image Background for Free">
<meta name="twitter:site" content="@PixCut">
<meta property="twitter:image" content="https://xxxxxx.com/image_background.jpg">
<meta name="twitter:card" content="summary_large_image">
  • 字段对应关系预览:

在这里插入图片描述

  • 使用标签即可调用:
<a target="_blank"href="https://twitter.com/intent/tweet?text=自定义内容,可以文字➕链接之类的&amp;via=twitter账号名,会显示@XXX">Twitter分享</a>   
  • 为了方便这里封装了方法:
/**
 * 快速分享到twitter
 */
export const twitterShare = () => {
  // 自定义内容
  const content = '点击此处链接领取奖品,可选'
  const url = encodeURIComponent('链接,可选');
  const text = `${content} ${url}&via=${via}`;
  // 分享后会显示 “via @张三”
  const via = '张三';
  // 拼接链接
  const twitter = `https://twitter.com/intent/tweet?text=${text}`;
  window.open(twitter, '_blank');
};

原文 https://www.cnblogs.com/LiangSenCheng/p/16702697.html

相关文章:

  • 这次主要的配置
  • 工作5年,没接触过高并发编程,这正常吗?
  • 【微信小程序】带你进入小程序的世界
  • 机器学习-线性回归 二维问题
  • 分享从零开始学习网络设备配置--2.1 交换机基本配置
  • 大数据ClickHouse进阶(九):ClickHouse的From和Sample子句
  • vue3 | HighCharts实战自定义封装之径向条形图
  • Web前端系列技术之Web APIs基础(从基础开始)③
  • 线段树基本操作——建树+单点修改+区间查询
  • python/php/java/nodejs通讯录管理系统vue+elementui
  • 【老生谈算法】matlab实现蒙特卡罗定积分源码——蒙特卡罗定积分
  • 卷积神经网络 - 从全连接层到卷积
  • selenium爬虫如何绕过反爬,看这一篇文章就足够了
  • c语言进阶:冒泡排序函数初步实现到逐步优化
  • 5年测试经验要个20K不过分吧,谁料面试官三个问题把我打发走了···
  • avalon2.2的VM生成过程
  • Druid 在有赞的实践
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • October CMS - 快速入门 9 Images And Galleries
  • react-native 安卓真机环境搭建
  • supervisor 永不挂掉的进程 安装以及使用
  • 产品三维模型在线预览
  • 大整数乘法-表格法
  • 动态规划入门(以爬楼梯为例)
  • 基于Android乐音识别(2)
  • 设计模式走一遍---观察者模式
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 系统认识JavaScript正则表达式
  • 学习ES6 变量的解构赋值
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • (floyd+补集) poj 3275
  • (ibm)Java 语言的 XPath API
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (七)c52学习之旅-中断
  • (一)Neo4j下载安装以及初次使用
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .“空心村”成因分析及解决对策122344
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET程序员迈向卓越的必由之路
  • .Net转前端开发-启航篇,如何定制博客园主题
  • @Validated和@Valid校验参数区别
  • [Android]Tool-Systrace
  • [ERROR]-Error: failure: repodata/filelists.xml.gz from addons: [Errno 256] No more mirrors to try.
  • [GXYCTF2019]BabySQli1
  • [javaSE] 数据结构(二叉查找树-插入节点)
  • [LeetCode]—Add Binary 两个字符串二进制相加
  • [oeasy]python0004_游乐场_和python一起玩耍_python解释器_数学运算
  • [Python] 字典操作及方法总结
  • [python]tkinker的GUI应用执行耗时长的任务
  • [TLSR8266] 1、搭建tlsr8266编译框架在win服务器中
  • [Vulnhub]靶场 Red
  • [动态规划] (五) 路径问题: LeetCode 62.不同路径
  • [计网01] 物理层 详细解析笔记,特性
  • [蓝桥杯训练]———高精度乘法、除法