新浪微博 自动用户授权

需求:服务器自动获取新浪微博用户授权,调用新浪微博API,获取用户及其关注用户的微博内容列表。

需求简单的说,就是我有一个新浪微博账号,账号关注了一批用户,这些用户所发的微博以及该账户本身所发布的微博是我需要获取的内容。

实现思路:

1、创建应用,填写开发者身份信息,以及应用信息等,并通过审核。

2、设置 应用信息-高级信息-OAuth2.0 授权设置-授权回调页,这个页面是你用来接收新浪微博反馈给你的code参数,这个参数用于授权下一步的access_token接口的请求。

3、参见新浪微博开发文档-技术文档-授权机制 需要调用OAuth2/authorize接口来进行用户授权。

4、授权回调页访问我的API,API拿到code去请求access_token接口,拿到Access Token,至此拿到微博用户授权。

5、调用statuses/home_timeline接口获取微博内容…


这其中授权的步骤是在新浪的页面上需要用户自己点一下授权。比较麻烦的是服务器获取这些内容需要自动授权,手动授权不现实。我的解决思路是访问授权接口OAuth2/authorize,接收新浪微博的HTML页面,分析HTML,拿到form表单里所有的参数,补充账户信息,POST提交表单。。等待微博回调我的API。。。我查看参数信息的方法是用chrome的开发者工具-Network(网络)查看提交以后的authorize请求(Post),其中Headers中有Form Data,这是表单提交的完整参数信息。。。这虽然是个笨办法,但实在是我目前仅能想到的唯一解决方案了。。。

如有更好的办法,求指导一二。万分感谢。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值