——新浪微博应用开发的一个解决方案

进一步学习的走向和有用的资源

在进一步的学习中,你需要:

(1)好好学习PHP:照猫画虎适合初入手,真正做项目不能靠这三板斧。

(2)开始比较系统地看在线文档,包括微博开放平台的文档和SAE的文档。(本文附录1 中提供新浪微博旧版API中的PHP例程,可以作为初学时阅读和试探的参考材料)。

(3)通读一遍weibooauth.php中的代码,优先读class WeiboClient中公共方法的定义。这些方法都是直接操作微博和用户的,清楚有哪些方法,其调用接口、默认参数等。 (附录2中 提供了作者整理的class WeiboClient中公共方法的说明)

你可能还会:

(1)改用别的语言开发;

(2)应用中需要用到数据库:还就在SAE中开发也不错,MySQL已经在SAE应用中了。其实,SAE中除了代码部署、分布式数据库外,还提供了很多强大的服务支持,包括分布式文件存储、分布式缓存、代码调优、数据库优化、团队协作、代码版本管理等;

(3)在专门的开发机上进行开发:在线编程有不少问题,常见的做法是开发团队自行配置服务器开发(当然1个人开发时,单机即做客户机又做服务器也是常见的),代码经过测试后再上线。配置各种平台将不可避免,只要起步了,这些并不是大问题。

下面谈所谓有用的资源。

附录1中是新浪微博旧版API中的PHP例程,可以作为初学时阅读和试探的参考材料。API 文档的旧版接口文档提供了一些PHP示例(新浪对PHP的支持最好),很方便用于学习。但是在新版API文档中,这些例子找不到了。另外,例子是通过接口组织的,这给初学者带来困难,我们希望通过要实现的功能来组织这些材料。例如,要实现转发一篇微博,能够很快地找到,这显然很诱人。

附录1的使用方法:阅读每一段代码,将代码写入前面的weibolist.php文件中,或者另建一个文件,在已经建好的应用中运行,调试、观察、改写。以此为基础,学习过程将加快,成为微博开发的高手。

需要说明的是,下面的条目分类有与API文档V2不一致的地方,请带着质疑,对照着API文档使用下面的例子。

附录2提供了作者整理的class WeiboClient中公共方法的说明,这些方法用于直接操作微博和用户的,需要很熟练地使用,熟知每个方法的名称、参数和返回值类型。大多函数的返回值为array,还需要通过API文档知道对应array中各字段的信息。

例如,WeiboClient类中有公共方法的定义:

/**

* 发表图片微博

* @access public

* @param string $text 要更新的微博信息。

* @param string $text 要发布的图片路径,支持url。[只支持png/jpg/gif三种格式,增加格式请修改get_image_mime方法]

* @return array

*/

functionupload($text,$pic_path)

据此,我们知道发图片微博的代码应该包括:

(1)创建WeiboClient类的对象实例(该实例来自于授权,一段程序中多种功能可以共用一个实例);

(2)准备微博信息及图片url;

(3)用upload方法发送;

(4)利用返回的array完成后续处理。

例如:

$c=newWeiboClient( WB_AKEY ,

WB_SKEY ,

$_SESSION['last_key']['oauth_token'] ,

$_SESSION['last_key']['oauth_token_secret']  );

$t=’新微博’;

$p=’ http://ww1.sinaimg.cn/large/67c69b94gw1dqf3w3vct0j.jpg’;

$rr=$c->upload($t,$p);

echo"

发送完成

";

}

?>

新浪sae php,PHP+新浪微博开放平台+新浪云平台(SAE)1相关推荐

  1. 繁易平台对接阿里云平台: MQTT方式

    繁易平台对接阿里云平台: MQTT方式 1. 配置阿里云服务 前提条件:要求已注册账号并登录阿里云控制台.创建好实例. 1.1 创建产品 进入阿里云的"物联网平台 控制台-实例". ...

  2. 物联网云平台介绍-阿里云平台

    物联网平台处于软硬结合的枢纽位置.向下接入设备感知层,向上接入面向应用开发基础平台. 阿里云平台端构成: 接入物联网云平台之前,先了解以下概念: 1.产品 以共享单车为例,共享单车是一组具有相同功能的 ...

  3. 环信 “和未来有约”移动IM新时代分享沙龙——做最开源的即时通讯云平台

    9月13日下午,环信与i黑马共同主办了"和未来有约"移动IM新时代分享沙龙. CSDN移动运营总监李涛担任本次活动的主持人,环信即时通讯云CEO刘俊彦.节操精选CEO陈桦.青云商务 ...

  4. 平台服务器型号,云平台服务器型号

    云平台服务器型号 内容精选 换一换 LAMP是由Linux.Apache.MySQL和PHP 建立的web应用平台.本文档指导用户使用华为云市场镜像"LNMP平台(CentOS7.4 Ngi ...

  5. 五阿哥钢铁电商平台Docker容器云平台建设实践——你想知道的都在这里!

    前言 五阿哥钢铁电商平台(www.wuage.com)是由钢铁行业第一的中国五矿与互联网第一的阿里巴巴联手打造,并充分运用双方股东优势资源,即:阿里巴巴在大数据.电商运营.互联网产品技术上的巨大优势, ...

  6. 服务器云平台 系统,服务器云平台 系统

    服务器云平台 系统 内容精选 换一换 云服务器创建后区域固定,不能将云服务器转移到另一个区域,也不能将云服务器转移到另一个帐号.您可以通过镜像迁移方式实现云服务器的跨帐号跨区域迁移.服务器迁移的常见场 ...

  7. 五阿哥钢铁平台Docker容器云平台建设经验分享——你想知道的这里都有!

    前言 五阿哥钢铁电商平台(www.wuage.com)是由钢铁行业第一的中国五矿与互联网第一的阿里巴巴联手打造,并充分运用双方股东优势资源,即:阿里巴巴在大数据.电商运营.互联网产品技术上的巨大优势, ...

  8. 五阿哥钢铁平台Docker容器云平台建设经验分享——你想知道的这里都有!!

    摘要 五阿哥钢铁电商平台(www.wuage.com)是由钢铁行业第一的中国五矿与互联网第一的阿里巴巴联手打造,并充分运用双方股东优势资源,即:阿里巴巴在大数据.电商运营.互联网产品技术上的巨大优势, ...

  9. 服务器云平台 系统,服务器云平台系统

    服务器云平台系统 内容精选 换一换 您可以选择在云服务器上安装一个或多个应用.如需在云服务器上安装其他应用,请参考如下操作进行添加.暂时仅允许支持VR应用的云服务器安装VR应用.暂时仅允许支持3D应用 ...

  10. 云计算具有什么平台_工业云平台具有哪些功能?

    工业云平台已经被越来越多的人关注,它的吞吐量.计算速度.安全性都能够满足商用需求,那么,具体来说,工业云平台有哪些功能呢?下面天拓四方专业人员来给大家详细讲解下. 1.有效解决制造业的系统和设备问题 ...

最新文章

  1. Python XML的解析与创建
  2. 特殊标记字段(#)实时富文本显示
  3. 高一数学集合知识点整理_高一数学 | 高一数学函数图像知识点总结,实用!
  4. IT餐馆—第二十五回 结对
  5. 【学习笔记】 IPv4地址、NAT与子网掩码、子网划分
  6. 由需求而产生的一款db导出excel的工具
  7. python等待用户输入_Python等待时间,等待用户输入
  8. 2020,2022年全年详细工作日、周末、节假日数据表sql
  9. 计算机主板复位电路的组成,电脑主板复位电路工作原理
  10. 确定sw1开关信号输入端口_机械光开关 MEMS光开关
  11. 如何将一串数字用函数的方法倒过来(C语言)
  12. 三极管工作原理分析!精辟、透彻
  13. Codeforces Round #694 (Div. 2) F. Strange Housing (贪心思维)
  14. 今天帮别人解决一下SAP 问题..呵呵.其实也没什么
  15. java编辑遗忘曲线代码_通过excel vba 实现艾宾浩斯遗忘曲线的复习提醒
  16. 两年嵌入式总结--面试
  17. 因素分析的基本原理对SPSS因素分析结果的解释
  18. 关于高斯克吕格平面直角坐标系
  19. hadoop基础----hadoop实战(二)-----hadoop操作hdfs---hdfs文件系统常用命令
  20. 无线网卡 无线上网卡 的介绍

热门文章

  1. python复利计算_用Python计算基金定投收益代码
  2. vnc远程控制软件 有哪些vnc远程控制软件推荐
  3. 数组(Java基础内容)
  4. JAVA 经纬度转换成直角坐标系,以及直角坐标系转换成经纬度算法
  5. jd页面与tianmao页面模仿jsonp跨域
  6. LTE FDD 时频资源
  7. CSS度量单位rem、em、vw、vh详解
  8. reinstall virtualbox-dkms 虚拟机崩溃
  9. java 什么时候使用内部类
  10. 思维导图-第三章-存货