现在玩微博的人越来越多了,而关于微博的第三方应用开发也越来越多,自己在偶然间开始接触了新浪微博API开发,新浪微博API开发的资源比较多,新浪微博提供了一个开发者的平台,网址是:http://open.weibo.com,它里面有很全面的新浪微博开发的资料,包括开发者的使用和介绍,各种语言的API函数介绍文档,SDK等多种资料。
自己在开发和学习的过程中,感觉虽然没有太大难度,但还是有一些问题是需要我们注意的,今天就我在开发和学习的过程中,简单的对利用PHP进行新浪微博API开发的内容进行一个整理和说明,
新浪微博API开发前的准备工作
首先到新浪微博开放平台下载基于PHP的SDK开发包,下载地址是:http://code.google.com/p/libweibo/downloads/detail?name=weibo-oauth-class-with-image-avatar-06-29.zip
下载完成后放到自己的开发环境中并解压,在其中也包含了demo演示程序,我们可以参考其样例程序进行编写。
新浪微博API开发最重要的用户授权过程
其实在开发过程中很多的问题都是集中在用户授权这个阶段,我开发的第三方应用,使用的是OAuth授权,关于OAuth授权的流程在新浪微博开放平台里有很清晰完整的介绍,我们可以到http://open.weibo.com/wiki/Oauth去查看,我这里从实例开发的角度进行介绍和说明。
1.首先获取未授权的Request Token
- $o = new WeiboOAuth( WB_AKEY , WB_SKEY );
- $keys = $o->getRequestToken();
- //echo($keys[''oauth_token''].'' : ''.$keys[''oauth_token_secret'']);
我们需要在新浪微博开放平台中注册一个帐号,或直接使用我们的新浪微博帐号登录,进入我的应用,然后按照提示创建属于我们自己的第三方应用,创建完成之后我们可以得到两个授权的App Key和App Secret值,这两个值就是我们开发应用的关键。
得到授权值后,我们就可以利用上面的代码获得未授权的Request Token值了,它们会保存在$key数组变量中。
2.然后请求用户授权Token
新浪微博API开发简介之用户授权(PHP基础篇) _网学 网学推荐
免费论文
原创论文
文章排行榜
- · PHP 5.0中多态性的实现方案浅析
- · 在PHP中实现重载构造函数的方法
- · 详解PHP的面向对象编程
- · ZendStudio for Eclipse 调试入门篇
- · PHP面向对象程序设计的61条黄金法则
- · php面向对象oop
- · php操作文件型数据库SQLite
- · php+mysql分页处理的探讨
- · PHP中使用FCKeditor
- · PHP中使用FCKeditor2.3.2配置
- · 在php中使用FCKeditor2.4.2
- · 织梦dedecms从底层标签实现二级菜单
- · iis下php无法找到该页 的错误解决
- · PHP V5.3 中的新特性: 名称空间
- · IIS下PHP的ISAPI和FastCGI比较
- · PHP开发框架的现状和展望
- · 优化PHP代码的40条建议
- · PHP MVC架构下的一些流行框架...
浏览:SESSION[''keys''] = $keys;版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号- aurl = $o->getAuthorizeURL( $keys[''oauth_token''] ,false , ''http://localhost/callback.php'');
得到未授权的Request Token值后,我们就利用上面的代码可以开始准备去新浪微博授权页面进行授权,$aurl就是授权链接页面,我们得到$aurl后就可以利用header()直接跳转到该授权页面,然后用户输入新浪微博帐号和密码进行授权,授权完成后,自动跳回你在最后一个参数里面设置的回调页面:http://localhost/callback.php,该链接你可以设置为上一个页面,这样授权完成之后就会自动又跳转回去了。
需要注意的是设置session的keys的值是必须的,它在下面获取到授权的Access Token中是需要用到的。很多的朋友可能会参考其开放平台上面的说明来进行授权时,可发现总是出错,一般都是这个问题,你并未设置session的keys值,在下面当然取不到Access Token的值了,这个一定要记住了。
3.最后得到用户授权的Access Token
- $o = new WeiboOAuth( WB_AKEY ,
- WB_SKEY ,
新浪微博API开发简介之用户授权(PHP基础篇) _网学 网学推荐
免费论文
原创论文
文章排行榜
- · PHP 5.0中多态性的实现方案浅析
- · 在PHP中实现重载构造函数的方法
- · 详解PHP的面向对象编程
- · ZendStudio for Eclipse 调试入门篇
- · PHP面向对象程序设计的61条黄金法则
- · php面向对象oop
- · php操作文件型数据库SQLite
- · php+mysql分页处理的探讨
- · PHP中使用FCKeditor
- · PHP中使用FCKeditor2.3.2配置
- · 在php中使用FCKeditor2.4.2
- · 织梦dedecms从底层标签实现二级菜单
- · iis下php无法找到该页 的错误解决
- · PHP V5.3 中的新特性: 名称空间
- · IIS下PHP的ISAPI和FastCGI比较
- · PHP开发框架的现状和展望
- · 优化PHP代码的40条建议
- · PHP MVC架构下的一些流行框架...
浏览:SESSION[''keys''][''oauth_token''] ,版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号新浪微博API开发简介之用户授权(PHP基础篇) _网学 网学推荐
免费论文
原创论文
文章排行榜
- · PHP 5.0中多态性的实现方案浅析
- · 在PHP中实现重载构造函数的方法
- · 详解PHP的面向对象编程
- · ZendStudio for Eclipse 调试入门篇
- · PHP面向对象程序设计的61条黄金法则
- · php面向对象oop
- · php操作文件型数据库SQLite
- · php+mysql分页处理的探讨
- · PHP中使用FCKeditor
- · PHP中使用FCKeditor2.3.2配置
- · 在php中使用FCKeditor2.4.2
- · 织梦dedecms从底层标签实现二级菜单
- · iis下php无法找到该页 的错误解决
- · PHP V5.3 中的新特性: 名称空间
- · IIS下PHP的ISAPI和FastCGI比较
- · PHP开发框架的现状和展望
- · 优化PHP代码的40条建议
- · PHP MVC架构下的一些流行框架...
浏览:SESSION[''keys''][''oauth_token_secret''] );版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号- $last_key = $o->getAccessToken(
新浪微博API开发简介之用户授权(PHP基础篇) _网学 网学推荐
免费论文
原创论文
文章排行榜
- · PHP 5.0中多态性的实现方案浅析
- · 在PHP中实现重载构造函数的方法
- · 详解PHP的面向对象编程
- · ZendStudio for Eclipse 调试入门篇
- · PHP面向对象程序设计的61条黄金法则
- · php面向对象oop
- · php操作文件型数据库SQLite
- · php+mysql分页处理的探讨
- · PHP中使用FCKeditor
- · PHP中使用FCKeditor2.3.2配置
- · 在php中使用FCKeditor2.4.2
- · 织梦dedecms从底层标签实现二级菜单
- · iis下php无法找到该页 的错误解决
- · PHP V5.3 中的新特性: 名称空间
- · IIS下PHP的ISAPI和FastCGI比较
- · PHP开发框架的现状和展望
- · 优化PHP代码的40条建议
- · PHP MVC架构下的一些流行框架...
浏览:REQUEST[''oauth_verifier''] ) ;版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号- echo($last_key[''oauth_token'']);
上