Quickstart
(→开放的是什么) |
|||
(未显示1个用户的5个中间版本) | |||
第1行: | 第1行: | ||
=快速开始= | =快速开始= | ||
− | + | 本文将快速的让你了解一下除了技术细节以外所需要知道的开放平台的其他方面。开放平台不是万能的,开发者需要了解一下开放平台能做什么,不能做什么,以及为什么要选择开放平台。 | |
− | = | + | =开放的是什么= |
− | + | 开放平台开放给开发者的是每一个用户的用户关系,开发者不再向传统应用那样面对单个开发者而是面对用户身后的整个好友圈。每一个API都是围绕好友与好友之间的交流来提供相关的功能,如发送微博,查看好友资料等等。 | |
+ | |||
+ | =为什么要使用开放平台= | ||
+ | 开放平台可以加快应用的推广。每个用户可以影响到周围的好友,一旦应用真的优秀,用户可以方便的推荐给好友,好友又可以再推荐给他的好友。 | ||
+ | |||
+ | 开放平台让用户关系更加容易获得。当应用涉及到用户交流的时候,需要同时拥有一定的用户群和用户的关系链,而建立有这样数量用户的关系链需要大量时间和精力。微博通过草根和草根,草根和明星、明星和明星之间的互相关注,形成了一个巨大的社会关系网络,应用可以直接通过开放平台使用这个网络。 | ||
+ | |||
+ | =申请AppKey= | ||
+ | 开发应用的第一步是在[http://open.t.sina.com.cn/apps/new 这里]申请AppKey,开放平台使用AppKey确定是哪个应用在请求API调用,所以请开发者申请了AppKey以后妥善保管AppKey和App Secret。 | ||
+ | 具体流程请参考:[http://open.t.sina.com.cn/wiki/index.php/%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97 应用开发流程] | ||
+ | |||
+ | =试一试Console= | ||
+ | 有了AppKey,我们就可以访问开放平台里的数据了。进入[http://open.t.sina.com.cn/tools/console 接口测试]页面。用新申请的AppKey,例如,AppKey为3982668722, http://api.t.sina.com.cn/statuses/public_timeline.json?source=3982668722 。 | ||
+ | |||
+ | 将会以[http://www.ibm.com/developerworks/cn/web/wa-lo-json/?ca=drs-tp3308 JSON]格式返回最近所用用户发出的微博:<br/> | ||
+ | <pre> | ||
+ | [ | ||
+ | { | ||
+ | "annotations": [], | ||
+ | "created_at": "Thu Feb 24 11:18:01 +0800 2011", | ||
+ | "favorited": false, | ||
+ | "geo": null, | ||
+ | "id": 6729344931, | ||
+ | "in_reply_to_screen_name": "", | ||
+ | "in_reply_to_status_id": "", | ||
+ | "in_reply_to_user_id": "", | ||
+ | "mid": "2011102242009766410", | ||
+ | "source": "<a href=\"http://t.sina.com.cn/mobile/android.php\" rel=\"nofollow\">Android\u5ba2\u6237\u7aef</a>", | ||
+ | "text": "\u51fa\u592a\u9633\u4e86\uff01\uff01\u72c2\u559c\u72c2\u6d17~~~", | ||
+ | "truncated": false, | ||
+ | "user": { | ||
+ | "allow_all_act_msg": false, | ||
+ | "city": "3", | ||
+ | "created_at": "Tue Jan 11 00:00:00 +0800 2011", | ||
+ | "description": "", | ||
+ | "domain": "", | ||
+ | ...... | ||
+ | </pre> | ||
+ | <br/> | ||
+ | 这里演示的是[http://open.t.sina.com.cn/wiki/index.php/Statuses/public_timeline public_time]API。如果想实现发送微博、关注好友等更多的功能请参考[http://open.t.sina.com.cn/wiki/index.php/API%E6%96%87%E6%A1%A3 API文档 ]。 | ||
+ | |||
+ | 至于如何利用这些API开发出有意思的应用,就要看开发者的想象力了。 | ||
+ | |||
+ | =PHP Demo= | ||
+ | 现在讲解一下如何利用PHP SDK开发。 | ||
+ | |||
+ | # 下载[http://libweibo.googlecode.com/files/weibo-oauth-class-with-image-avatar-06-29.zip PHP SDK]。 | ||
+ | # 修改config.php,将AppKey和App Secret填入。 | ||
+ | # 将代码部署到Web服务器上。 | ||
+ | # 用浏览器打开,可以看到 Use Oauth to login 。点击完成OAuth授权。 | ||
+ | # 然后就可以看到朋友们最近的微博了。 | ||
+ | |||
+ | 页面的实现在weibolist.php里。 | ||
+ | 更多PHP里对应API的函数,参考weibooauth.php里的WeiboClient类。 | ||
+ | |||
+ | =更多参考= | ||
+ | * 调用发送微博等API需要获得用户授权,请参考[http://open.t.sina.com.cn/wiki/index.php/Oauth OAuth]。 | ||
+ | * 更多SDK下载:[http://open.t.sina.com.cn/wiki/index.php/SDK SDK下载]。 |
2012年8月7日 (二) 20:46的最后版本
目录 |
快速开始
本文将快速的让你了解一下除了技术细节以外所需要知道的开放平台的其他方面。开放平台不是万能的,开发者需要了解一下开放平台能做什么,不能做什么,以及为什么要选择开放平台。
开放的是什么
开放平台开放给开发者的是每一个用户的用户关系,开发者不再向传统应用那样面对单个开发者而是面对用户身后的整个好友圈。每一个API都是围绕好友与好友之间的交流来提供相关的功能,如发送微博,查看好友资料等等。
为什么要使用开放平台
开放平台可以加快应用的推广。每个用户可以影响到周围的好友,一旦应用真的优秀,用户可以方便的推荐给好友,好友又可以再推荐给他的好友。
开放平台让用户关系更加容易获得。当应用涉及到用户交流的时候,需要同时拥有一定的用户群和用户的关系链,而建立有这样数量用户的关系链需要大量时间和精力。微博通过草根和草根,草根和明星、明星和明星之间的互相关注,形成了一个巨大的社会关系网络,应用可以直接通过开放平台使用这个网络。
申请AppKey
开发应用的第一步是在这里申请AppKey,开放平台使用AppKey确定是哪个应用在请求API调用,所以请开发者申请了AppKey以后妥善保管AppKey和App Secret。 具体流程请参考:应用开发流程
试一试Console
有了AppKey,我们就可以访问开放平台里的数据了。进入接口测试页面。用新申请的AppKey,例如,AppKey为3982668722, http://api.t.sina.com.cn/statuses/public_timeline.json?source=3982668722 。
将会以JSON格式返回最近所用用户发出的微博:
[ { "annotations": [], "created_at": "Thu Feb 24 11:18:01 +0800 2011", "favorited": false, "geo": null, "id": 6729344931, "in_reply_to_screen_name": "", "in_reply_to_status_id": "", "in_reply_to_user_id": "", "mid": "2011102242009766410", "source": "<a href=\"http://t.sina.com.cn/mobile/android.php\" rel=\"nofollow\">Android\u5ba2\u6237\u7aef</a>", "text": "\u51fa\u592a\u9633\u4e86\uff01\uff01\u72c2\u559c\u72c2\u6d17~~~", "truncated": false, "user": { "allow_all_act_msg": false, "city": "3", "created_at": "Tue Jan 11 00:00:00 +0800 2011", "description": "", "domain": "", ......
这里演示的是public_timeAPI。如果想实现发送微博、关注好友等更多的功能请参考API文档 。
至于如何利用这些API开发出有意思的应用,就要看开发者的想象力了。
PHP Demo
现在讲解一下如何利用PHP SDK开发。
- 下载PHP SDK。
- 修改config.php,将AppKey和App Secret填入。
- 将代码部署到Web服务器上。
- 用浏览器打开,可以看到 Use Oauth to login 。点击完成OAuth授权。
- 然后就可以看到朋友们最近的微博了。
页面的实现在weibolist.php里。 更多PHP里对应API的函数,参考weibooauth.php里的WeiboClient类。