网站调用新浪微博内容(新浪微博开放平台的登陆授权部分,这里简单介绍下!)
优采云 发布时间: 2021-11-21 11:05网站调用新浪微博内容(新浪微博开放平台的登陆授权部分,这里简单介绍下!)
最近看了新浪微博开放平台的登录授权部分,这里简单介绍一下:
一、phpsdk的组成
1、 下载新浪微博的phpsdk,链接如下:
2、 解压文件后,会看到6个文件:callback.php、config.php、index.php、weibolist.php、weibooauth.php和.DS_Store。
二、申请A*敏*感*词*EY
A*敏*感*词*EY由新浪微博开放平台为每个独特的应用生成,即一个应用对应一个A*敏*感*词*EY。当应用访问新浪微博数据时,微博开放平台会验证应用发起的请求中是否存在A*敏*感*词*EY。还有SECRETKEY,所以如果你想使用新浪微博开放平台,你必须有一个独立的域名。开放平台是根据您的域名生成的A*敏*感*词*EYHE SECRETKEY。
三、互动介绍
下面是官方的交互图来简单介绍一下:
这里结合SDK介绍一下代码(真正的SDK是weibooauth.php文件,与微博交互的相关类都放在这个文件中,其余文件相当于demo):
1、index.php
$o = new WeiboOAuth( WB_AKEY, WB_SKEY );
$keys = $o->getRequestToken();
$aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false, $_SERVER['SCRIPT_URI'].'/callback.php');
这两行代码对应的是之前的部分(上图中2),获取到的$aurl变量的值为新浪授权登录页面的链接,getAuthorizeURL方法的第三个参数“。 /callback."php"是你应用中的页面,当新浪微博平台完成A*敏*感*词*EY和SECRETKEY以及用户用户名密码的验证后,会跳转到你应用中的这个页面。
2、callback.php
这部分已经在 1 中介绍过了。
3、webolist.php
这部分sdk是登录授权成功后与微博平台进行数据交互的demo。更重要的类之一是 WeiboClient。与微博进行数据交互的方法都在这个类中,比如获取用户信息,获取用户发布的微博等等。
暂时就写到这里,交互的详细规则在代码中已经很清楚了。有兴趣的朋友,点击
sdk中有很好的demo,使用方便。