微博最为当前比较流行的词汇之一,现人们也基本习以为常了,当微博真正的定义是怎么样的呢?
“微博,即微博客(MicroBlog)的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组件个人社区,以140字左右的文字更新信息,并实现即时分享。最早也是最著名的微博是美国的twitter,根据相关公开数据,截至2010年1月份,该产品在全球已经拥有7500万注册用户。2009年8月份中国最大的门户网站新浪网推出“新浪微博”内测版,成为门户网站中第一家提供微博服务的网站,微博正式进入中文上网主流人群视野。今天你微博了吗?”;
最近在XXX社区项目中涉及到了"同步微博"需求,今天正好路过顺便做个整理,仅供学习与参考~
此项目是基于开源产品"uchome"社区做的二次开发,需求把社区“记录”部分调整为个人状态;更新状态可同时同步到相关联的微博中;
废话不多说咱们直接进入正题:
需求“更新状态”可同时同步到“新浪、搜狐、腾讯”比较主流的微博平台;
首先:1.按照官方 “开放平台提示”在开放平台内“创建应用”;同时可获取到应用的基本配置信息App Key和App Secret ;
2. 现在开发平台提供的 “SDK(php)包”,里面有完成的,实现同步的实例源码,以及详细的注释说明;
3. 关于微博同步基本全部采用的“OAUTH协议”相关说明,请自己了解;
其次:1.按照以有的 “SDK包”以及咱们自己创建的应用,进行相对应参数更改,涉及参数详见配置文件“config.php”内;
2. 完成以上操作后咱们回过头来要从自己的服务器环境做一下说明;
因为不同的微博平台官方采用的传输协议是不同的;如:腾讯微博用到了 “ssl协议”,搜狐微博用到“curl”部分;所以咱们在做基本测试的后一定要先把这些服务开启配好;
ssl 服务开启:主要是 在php 配置文件 php.ini 中找到 extension=php_openssl.dll 前注释去掉,开启服务
curl 开启: a. 在php.ini 中 找到 extension=php_curl.dll 前注释去掉,开启服务
b.把php环境目录下的 php_curl.dll、libeay32.dll、ssleay32.dll 复制到C:/WINDOWS/system32目录下(理论上php.ini与系统根目录下)
服务器时间问题: 新浪微博在时间上没有做限制;腾讯与搜狐 都对服务器时间同步上有限制,采用东八区时间,同时与现在时间相差不能超过 20分钟;
3. 完成以上配置后,讲 sdk 包配置文件调整后,进行整体流程测试;
最后:因为项目需求同时可关联多个微博;这些微博又都统一采用的 oauth 协议,所以不能在一个文件内包含多个oauth 类;这里采用 ajax 模式实现,具体操作自己按项目需求自己解决在此不做详细说明;
教你玩微博
最新推荐文章于 2025-08-15 09:24:08 发布