新浪微博开放平台登录授权以及应用接入

开发 开发工具
最近看了下新浪微博开放平台的登陆授权部分,这里简单介绍,详细请看下文。

最近看了下新浪微博开放平台的登陆授权部分,这里简单介绍下:

一、phpsdk的组成

1、 下载新浪微博的phpsdk,链接如下:http://libweibo.googlecode.com/files/weibo-oauth-class-with-image-avatar-06-29.zip

2、解压文件后你会看到6个文件:callback.php、config.php、index.php、weibolist.php、weibooauth.php以及.DS_Store这6个文件。

二、申请APPKEY

APPKEY是新浪微博开放平台对每个唯一的应用生成的,也就是一个应用对应一个APPKEY,当一个应用访问新浪微博的数据时,微博开放平台会验证从应用发起的request中是否拥有APPKEY和SECRETKEY,所以要想使用新浪微博开放平台你就必须有一个独立的域名,开放平台是根据你的域名进行生成的APPKEYHE SECRETKEY。

三、交互介绍

这里挖了一幅官方的交互图来简单介绍下:

这里我将结合sdk的代码进行介绍(真正的sdk为weibooauth.php文件,和微博交互的相关类都放在这个文件中,其余的文件都相当于demo):

1、index.php

  1. $o = new WeiboOAuth( WB_AKEY , WB_SKEY );  
  2. $keys = $o->getRequestToken();  
  3. $aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , $_SERVER['SCRIPT_URI'].'/callback.php'); 

这两行代码对应上图中的(2)之前的部分,获取到的$aurl变量的值就是新浪授权的登陆页面的链接,而getAuthorizeURL方法的第三个参数的"./callback.php"就是你应用中的页面,当新浪微博平台完成APPKEY以及SECRETKEY的校验以及用户的用户名和密码校验之后就会跳转到你应用中的这个页面。

 

2、callback.php

1中已经有介绍此部分。

3、webolist.php

sdk中此部分就是在登陆授权成功后和微博平台进行数据交互的demo,比较重要的一个类就是WeiboClient,和微博进行数据交互的方法都在这个类中,比如获取用户的信息,获取用户发表的微博等等。

原文链接:http://www.cnblogs.com/anqiu/archive/2011/12/03/2275098.html

【编辑推荐】

  1. 腾讯开放平台中实现QQ登陆的功能
  2. .NET调用新浪微博开放平台接口的代码示例
  3. 腾讯微博开放平台正式推出LBS接口
  4. 国内开放平台谁将第一个死去?
  5. 淘宝开放平台案例:卷豆网
责任编辑:林师授 来源: 捷易通的博客
相关推荐

2011-12-08 16:10:18

2011-12-08 16:51:55

新浪微博开放平台

2011-12-08 16:31:43

新浪微博开放平台

2011-12-13 13:55:17

新浪微博开放平台

2012-02-15 17:09:34

开放平台

2013-10-10 09:05:26

新浪微博Redishadoop

2011-12-08 13:55:39

网易开放平台

2010-07-28 09:51:18

新浪微博开放平台

2011-12-12 13:37:59

新浪微博

2011-03-11 14:59:06

2011-12-12 13:26:37

新浪微博

2014-11-04 10:30:32

新浪微博可登录任意账户

2013-07-10 14:15:38

php新浪微博

2011-09-22 15:15:40

2012-02-07 17:05:33

腾讯开放平台

2012-05-11 11:40:16

新浪企业微博

2013-07-01 18:34:47

个推案例新浪微博

2015-01-21 15:28:16

Android源码新浪微博

2011-07-22 10:38:55

HTC新浪Facebook

2011-12-07 16:25:01

新浪微博平台
点赞
收藏

51CTO技术栈公众号