博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
目前可用的微博秀的嵌入方法大全(亲测2019年2月仍有效)
阅读量:5943 次
发布时间:2019-06-19

本文共 1643 字,大约阅读时间需要 5 分钟。

当今最全面可用的微博分享组件嵌入方法(亲测2019年2月仍有效)

最近一直在找一种目前可用的微博分享组件的使用方法,发现有3个大坑:

  1. 向网页嵌入微博秀时,需要的uid简单,但需要的verifier值有点难获取,原因在于原生成微博秀页面的 及其子链接均会被强制从http重定向跳转到https,此外其response中部分css引用失败导致页面无法完整显示;
  2. https页面是没法调用http下的js和css的;
  3. 微博秀是需要用iframe来嵌入的,博客园默认不支持iframe标签,可通过构造字符串的方式添加iframe来解决,也可以直接用embed标签替换掉iframe。

对于微博第5版(weibo v5),其相应的微博组件的网址为: ,

及其具体使用方法为: ,而对于微博第4版(weibo v4),相应的微博组件的网址为: ,相比之下第5版的组件中丢失了第4版中很重要的"微博秀"组件.

下面来介绍我解决向博客园中成功嵌入微博秀且在http/https下均能显示的方法:

1.获取微博秀的参数uid和verifier
使用Chrome打开微博登录页面 , 然后打开微博秀页面 ,接下来按F12,点击开发者工具导航栏中的Source。

weiboShowCap1

选择灰色的那个点开,就可以看到相应的html代码:

weiboShowCap2

然后另存为weiboshow.html放在本地,

weiboShowCap3

最后修改代码中光标处的https为http,接着使用Chrome浏览器打开本地的weiboshow.html,此时在左下角的框框中已出现uid和verifier。

weiboShowCap4

事实上不保存为本地的html文件也行,在第2张图对应的html代码中分别搜索"$uid", "$CONFIG.$checkKey",取出=右边的值,即可知uid='2606405674'和verifier='d5cf5ffc'。

2.对于第2个问题,为使得微博秀既能在http 和https形式(分别对应于 和 ,方法也很简单。

将从网页左下角复制到的代码中的src="http://" 改为src="//" 即可。

3.解决问题3目前已知如下3种方法(以上述截图上微博的uid=2606405674&verifier=d5cf5ffc为例):

a.复制左下角的代码,在其基础上 将iframe改为embed,删除 frameborder="0",贴进公告即可,
相应代码为:

b.使用html5的另一个标签object.

    Embedded data failed to be displayed.

目前本人博客正是使用这种方法,在移动端也能正常显示~

c.使用JavaScript去动态拼接iframe,相应代码为:

将其贴进公告即可。

d.将微博v5的版本应用到微博秀上,直接使用微博官方提供的wb.js来解决,该方法微博v5的组件接口中"赞同"就是类似的(参看网页

末尾)。

最后一步还是将其贴进公告。

亲测可知,后面这种官方推荐的方法在移动端也能正常显示,但iframe有些浏览器(比如: iPhone自带的Safari就不显示)不支持。

ps: 点赞按钮的相应代码为:

对于上述几种方法,读者只需将uid=2606405674&verifier=d5cf5ffc换为自己微博的相应值即可。

如果偶尔出现如下问题,是正常的,刷新一下就可以解决,原因是微博官方的API有时会出故障。

weiboShowCap5

好啦,此时所以的问题都解决了,希望对君有用。至于豆瓣秀就很简单了,打开豆瓣收藏秀 ,将相应的js贴到公告中即可(同样需要src="http://" 改为src="//")。

关于微博API,今天还学到一招 - 微博未登陆时重定向提醒用户登录:

手机版passport.weibo.cn与PC版passport.weibo.com共用cookie喔~

原创不易,记得支持一下喔~

<br/>

本文首发于本人博客园博客:.

转载地址:http://gzzxx.baihongyu.com/

你可能感兴趣的文章
SSH详解
查看>>
ASM概述
查看>>
【290】Python 函数
查看>>
godaddy域名转发(域名跳转)设置教程
查看>>
silverlight学习布局之:布局stackpanel
查看>>
理解并自定义HttpHandler
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
JavaScript标准库系列——RegExp对象(三)
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
关于缓存命中率的几个关键问题!
查看>>
oracle中create table with as和insert into with as语句
查看>>
kafka连接异常
查看>>
11g废弃的Hint - BYPASS_UJVC
查看>>
为什么工业控制系统需要安全防护?
查看>>
Mongodb部署记录[3]-主从搭建
查看>>
hive sql操作
查看>>
tomcat 深度优化
查看>>
127 - "Accordian" Patience
查看>>
Mac 常用快捷键
查看>>
阿里云CentOS7安装Oracle11GR2
查看>>