现在玩微博的人越来越多了,而关于微博的第三方应用开发也越来越多,自己在偶然间开始接触了新浪微博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
-
<span><span>$</span><span class="attribute">o</span><span> = </span><span class="attribute-value">new</span><span> WeiboOAuth( WB_AKEY , WB_SKEY ); </span></span>
- $keys = $o->getRequestToken();
- //echo($keys['oauth_token'].' : '.$keys['oauth_token_secret']);
我们需要在新浪微博开放平台中注册一个帐号,或直接使用我们的新浪微博帐号登录,进入我的应用,然后按照提示创建属于我们自己的第三方应用,创建完成之后我们可以得到两个授权的App Key和App Secret值,这两个值就是我们开发应用的关键。
得到授权值后,我们就可以利用上面的代码获得未授权的Request Token值了,它们会保存在$key数组变量中。
2.然后请求用户授权Token
-
<span><span>$_SESSION['keys'] = $keys; </span></span>
- 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
-
<span><span> $</span><span class="attribute">o</span><span> = </span><span class="attribute-value">new</span><span> WeiboOAuth( WB_AKEY , </span></span>
- WB_SKEY ,
- $_SESSION['keys']['oauth_token'] ,
- $_SESSION['keys']['oauth_token_secret'] );
- $last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ;
- echo($last_key['oauth_token']);
上面的代码就最终获得了用户授权的Access Token,共两个值,它们保存在$last_key数组变量里面,我们也可以看到,后面的两个参数就是前面我们设置的session值。到此就基本完成了,这就是新浪微博用户授权的一个完整的过程。
授权完成后的工作
在授权完成之后,我们就可以开始调用新浪微博提供的各类API函数接口进行实际应用的开发了,在这里我就获取最新微博记录这个接口进行一个简单说明,其他都类似。
获取最新新浪微博信息的API接口函数是:public_timeline(),样例代码看下面:
-
<span><span class="comment">//获取前20条最新更新的公共微博消息 </span><span> </span></span>
- $c = new WeiboClient( WB_AKEY ,
- WB_SKEY ,
- $oauth_token ,
- $oauth_token_secret );
- $msg = $c->public_timeline();
- if ($msg === false || $msg === null){
- echo "Error occured";
- return false;
- }
- if (isset($msg['error_code']) && isset($msg['error'])){
- echo ('Error_code: '.$msg['error_code'].'; Error: '.$msg['error'] );
- return false;
- }
- print_r($msg);
通常我们在得到用户授权的Access Token值之后,就把它们保存在我们的用户表中,与我们的应用中的帐号进行对应,之后我们在调用新浪微博各api接口时就不用每次都去认证了。
上面的代码很简单,实例化WeiboClient对象,然后直接调用接口函数public_timeline就可以得到返回的信息,如果没有错误的话。通常新浪微博api接口返回的数据格式一般为Json格式或xml格式,而我们在此是用php进行开发,则使用Json格式的数据就有先天的优势,如果返回Json格式数据的话,直接使用php函数json_decode()就可以转换为php常用的array数组格式了。

打开微博并点击头像,在个人简介中找到编辑基本资料,选择昵称修改即可。教程适用型号:iPhone13系统:iOS15.3.1版本:微博12.1.0解析1首先在手机桌面上找到并点击打开微博app。2然后进入我页面,点击个人头像。3点击个人头像进入后,点击展开个人简介。4然后点击查看和编辑基本资料。5接着选择昵称选项。6最后输入新名称,点击确定即可。补充:微博怎么注销1首先打开微博,然后点击我页面中的设置选项。2接着点击账号与安全里的微博安全中心。3点击其他账号类问题选项。4然后点击如何注销微博账号。

微博怎么批量删除微博?要批量删除微博,您可以按照以下步骤操作:登录微博账号,并在浏览器中访问您的个人中心。点击管理中心或应用下的更多,然后选择我的应用。在应用市场中搜索并找到批量删除微博工具。使用该工具,您可以选择勾选部分微博删除,或者选择一次性全部删除。完成删除操作后,如果需要在24小时内恢复已删除的内容,可以使用会员特权“后悔药”。超过24小时则无法使用此功能。此外,还有其他方法可以实现批量删除微博,例如使用特定的浏览器插件,但这些方法可能不是官方支持的,且存在安全风险。因此,建议优先使用官

进入账号与安全设置的微博安全中心即可进行注销。教程适用型号:iPhone13系统:iOS15.3版本:微博12.5.4解析1首先进入微博我的页面中,点击右上角的设置图标。2进入设置页面中,点击账号与安全。3进入账号与安全页面后,点击微博安全中心。4进入微博安全中心页面后,点击如何注销微博账号。5最后点击下一步,根据提示即可进行注销。补充:微博注销反悔期间可以继续登录吗1微博注销反悔期间可以继续登录。微博完成注销操作后,有14天的反悔期,在此期间可以正常登录,但登录后会自动撤销账号注销申请。如果反

我们用户在使用这款平台的时候,尤其是在刷别的用户们所发布的一些内容的时候,上面不是可以进行对于自己方面的一些进行了解对不对,支持评论等,很多有意思的一些操作,像我们想要在评论上面发送一些图片,但是可能都不是很清楚,平常对于发表评论方面时是基本上的一些文字的形式,所以相对说的图片也是让很多用户们可能都比较的疑惑,所以今日小编就来给大家们好好的讲解一下其中的内容乐趣,让大家们可以充分的了解到相关的操作方法,更多的内容资讯都在等着用户们,效果还是完全不同的,赶紧和小编一起来看看吧,我相信你会喜欢的

微博是能够通过网页登录的,那么网页版入口是什么呢?用户们只需要输入https://weibo.com/就能够登录网页微博。然后就能够直接在上面搜索需要的内容了。这篇微博之夜2024年举行地点介绍就能够告诉大家具体内容,下面就是详细介绍,赶紧看看吧!微博使用教程微博网页版入口网址分享:https://weibo.com/网站介绍:1、可以在搜索栏里搜索自己相看的具体微博。2、能够在下面看到最新的热门微博是什么。3、可以在这个页面里看到最新热门的话题。

微博怎么不让别人看到我的关注?我们只需要把博主分类到【悄悄关注】这个分组里面,别人就看不到自己关注了他。1、打开手机微博,点击首页的【关注】。2、在“我的分组”中点击【悄悄关注】即可。微博怎么查看访客记录?1、微博测试的访客记录功能目前只有SVIP和VVIP可以看到,而且仅针对部分用户开放。2、用户可以在个人中心下方的【更多功能】里找到访客记录入口,可以查看访问人数、访问对象以及访问较为频繁的人。3、该功能仅向SVIP和VVIP用户开放,普通用户和普通会员用户暂时无法使用。4、总之,微博测试访客

微博怎么添加通讯录好友?1、打开手机版微博,进入微博主界面2、点击“我”-“添加好友”3、点击“通讯录”-“查看全部联系人”4、选择通讯录里的好友进行关注即可微博怎么加好友?①“我”页面上方“+”-微博找人②关系中心右上角-发现用户③“发现”页面-找人④在微博客户端【发现】页面,输入好友的微博昵称,点击输入法中的【搜索】按钮进行搜索添加也是可以的,记得一定要点击【搜索】按钮哦~

微博怎么添加表情包?在微博这款app中不知道小伙伴们喜不喜欢使用这款app和好友聊天,或者是通过这款app认识的网友,使用这款app聊天的人不多,但总归是有的,而且这款app还可以对其他用户的微博内容进行评论,总之呢,表情包在这这款app也是非常重要的内容之一!不知道小伙伴们有没有很多表情包可以使用呢?有些小伙伴相册中保存了不少表情包,但是不知道如何将其上传到app上,让我们一起看看吧!微博添加表情包方法 1、在手机上打开【微博】,进入后,点击页面底部的【消息】 2、点击一个群聊进入,点


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Dreamweaver CS6
Visual web development tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),
