使用新浪微博开放平台api同步微博内容至自己网站(初涉外网资源的互联网系统摸索了很长时间无力吐槽)
优采云 发布时间: 2021-10-04 11:28使用新浪微博开放平台api同步微博内容至自己网站(初涉外网资源的互联网系统摸索了很长时间无力吐槽)
最近一直在做利用三方资源的事情。由于之前做企业管理(ERP)内网系统,我一直在探索涉及外网资源的互联网系统。
对于网上泛滥的各种教程,我实在是无力吐槽。决定分享一下这段时间遇到的各种问题和相应的解决方法。教程分为两个阶段:一是账号登录,二是三方账号和本地账号的绑定。放心,一定和代码级别一样好。
第 1 部分:三方登录:
1. 新浪微博开放平台要做的事情:
请耐心阅读,一步一步操作,如图:
①进入
②在微连接中选择“网站访问”:
③选择立即连接:
请注意,如果您此时未登录,或登录后微博检测到您不是开发者,请填写并查看开发者信息。审核会很快,点击后即可通过验证(身份验证)
④填写网站信息,然后在你的网站主页添加标记,本地添加成功后(在eclipse等开发ide中添加到项目主页),然后重新发布到你自己的服务器,(你可以重新打包成war包发布到网上,比如我用的是腾讯的阿里云主机)。确认以上步骤完成后,点击“验证并添加”,微博中的某段代码会自动读取你在项目首页添加的header,如果有则验证成功。
⑤经过以上过程,你的网站已经添加成功。这时候微博会发给你你的网站的a*敏*感*词*ey,(a*敏*感*词*ey)是你的网站的唯一标识。
查找您自己的 a*敏*感*词*ey,如下所示:
点击我的申请:
这时候会有a*敏*感*词*ey的值,你肯定会看到
完成这些步骤后,请设置您的授权回调页面:
解释
1.授权回调页面是用户登录到您使用微博账号访问过的网站(您的网站首页)后,会收到用户个人openID和accessToken的页面或其他页面)
2. 通俗地说,就是用户在成功授权你的应用后(登录成功后)被重定向到的页面。
设置如下
点击上图中的界面管理:
然后点击授权机制,右侧页面有授权回调页面的设置:
点击编辑,切换到自己的网站首页或对应的授权回调页面。(如:(优雅的restful url))等。
这时候网站的申请已经完成了,骚年,开始写代码。
在你的主页或登录界面设置登录按钮,这里我们选择后者(仅用于测试,真正的开发应该在首页显示登录按钮,点击登录按钮后,页面跳转到登录界面,有登录按钮新浪微博)注意微博有登录组件,这里我们使用自定义按钮:
进行如下操作:
①. 在 weibo.js 中引入
a*敏*感*词*ey=写你的应用密钥网站。
②. 设置您的登录按钮
③. 在微博登录按钮上设置一个 οnclick="weibologin()" 事件:
④编写用户授权登录和绑定的js代码:
隐藏表单如下所示:
spring 安全框架用于用户认证和授权。
基本上就是这样。我相信那些想做这件事的人也知道 Ajax。因为后端代码比较保密,不能写。ajax请求对应的服务端处理代码,请自行完成,基本流程是这样的,有不懂的请留言::1061328217
一切平安。