长夜漫漫无心睡眠,研究了一下PHP读取新浪微博的API
长夜漫漫无心睡眠,研究了一下PHP读取新浪微博的API.主要想做个微博内容的sidebar动态显示.是的,我知道现有api已经有官方的网页插件,但是灵活性没有自己做的方便.而且之前一直使用Oauth验证吗,现在新浪已经使用AuthV2了,咱也要紧跟时代潮流是不是. 木哈哈哈,偶是邪恶的Clove
第一步:去 新浪微博开放平台 搞个SDK.这次先用PHP的 下载传送门 看清楚不要下错了
第二步:解压缩到随便一个你的apache发布目录下.例如我这次测试使用的 htdocs/weibo .写什么路径你自己知道就好了,下面要用
第三步:在新浪微博开放平台中注册一个帐号,或直接使用我们的新浪微博帐号登录,进入我的应用,然后按照提示创建属于我们自己的第三方应用,创建完成之后我们可以得到两个授权的App Key和App Secret值,这两个值就是我们开发应用的关键.还有下面的内容看图,要不我说不明白…
第四步:打开config.php,把下面的位置改成相应内容
define( "WB_AKEY" , '你自己的key' ); define( "WB_SKEY" , 你自己的Secret); define( "WB_CALLBACK_URL" , 'http://localhost/weibo/callback.php' );//这个照着我的填吧,如果你按照上面来
第五步:确认上面的操作没有问题,10分钟以后再开始这步操作.因为SinaApi生效需要一段时间.例如这个空我去了个大号…
访问这个地址 http://localhost/weibo/index.php ,点那个登陆图片.如果卡了就多刷新或者再等等,如果出现下图那肯定是你填写错误,按照我上面的步骤重来一次吧.
如果正确了会访问这个地址 http://localhost/weibo/weibolist.php .是不是看不懂里面是什么乱七八糟的玩意,往下看
第六步:在htdocs/weibo目录下新建一个test.php,把下面的代码考进去看看吧.我暂时读取了几个字段,简单对照更容易让你看懂.先看图再看代码
<?php session_start(); include_once( 'config.php' ); include_once( 'saetv2.ex.class.php' ); $c = new SaeTClientV2( WB_AKEY , WB_SKEY , $_SESSION['token']['access_token'] ); $uid_get = $c->get_uid(); $uid = $uid_get['uid']; $ms = $c->user_timeline_by_id($uid); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php if( is_array( $ms['statuses'] ) ): ?> <?php foreach( $ms['statuses'] as $item ): ?> <div style="padding:10px;margin:5px;border:1px solid #ccc"> <?php //print_r( $item);//你可以把这句取消注释 clove 2012-04-02?> <?=$item['text']?> <?php if (isset($item['thumbnail_pic'])){?> <img src="<?=$item['thumbnail_pic']?>" alt="<?=$item['text']?>"> <?php }?> (<a href="http://api.t.sina.com.cn/<?=$uid?>/statuses/<?=$item['idstr']?>">牢骚于<?=date('M-d',strtotime($item['created_at']))?>,完整查看..</a>) </div> <?php endforeach; ?> <?php endif; ?>
具体的API函数都在 官方API文档,太简练了看得让人蛋疼,连个例子都不给(其实有例子估计我也不看……).还有个Auth2的一个说明图
这几天看看把列表做出来挂侧边上再说.天不早了,同志们闪乎~~
分享到: | |
我也研究了一下,准备马上使用
你这是搞什么了?
准备每日定期再微博上发布数据。。。。我的另外一个电影网站发布最新的电影信息数据准备使用的。
一直都是认证失败的页面。。callback页面设置了,那两个key也是复制过去的。。不知道啥问题。。纠结中
我看了一下,现在没改.可以用的
恩。。后来发现。。是因为我把sdk和demo解压在一起了。。然后里面有相同文件名的页面。。于是。。乱套了。。后来只解压sdk就ok了
代码男~~~不会php啊 只是略懂python 呵呵~
python其实更牛
python虽然是牛逼 可惜我不是那么厉害~~呵呵 你的PHP不错啊 还弄个不错的插件~