需求:服务器自动获取新浪微博用户授权,调用新浪微博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,这是表单提交的完整参数信息。。。这虽然是个笨办法,但实在是我目前仅能想到的唯一解决方案了。。。
如有更好的办法,求指导一二。万分感谢。
作者:wccxiaoan 发表于2013-5-3 20:00:23 原文链接
阅读:18 评论:0 查看评论