新浪微博api(js|php)

js:

新浪微博好友关注的例子:

下载 xd.html 放到网站下能访问到的目录中

<link href="http://js.wcdn.cn/t3/style/css/common/card.css" rel="stylesheet" /> //新浪提供的微博css
<span id="wb_follow_btn"></span> //新浪提供的关注按钮
<script type="text/javascript" 
src="http://tjs.sjs.sinajs.cn/t3/platform/js/api/wb.js" charset="utf-8" ></script>
<script type="text/javascript">
WB.core.load(['connect', 'client'], function() {
    var cfg = {
        key: '我的APP_KEY',
        xdpath: '跨域文件url(http://yourdomain.com/xd.html;这就是是我提到的可访问到的xdpath)'
    };
    WB.connect.init(cfg);
    WB.client.init(cfg); 
	WB.widget.base.followButton('关注人的id', document.getElementById("wb_follow_btn"));
}); 
</script>


 

php:

下phpdemo看一下,主要文件有3个

weibooauth.php 官方的微博类

config.php 定义appkey 和 appserve 的文件 其中 appkey 和 appserve 是用在open.t.sina.cn注册并创建应用后得到的

callbakc.php 用于登录验证成功后的回调文件,后面自己加一段跳转的js:window.location.href='next.php'; 

next.php 是自定义的文件 下面拉一段用php 实现新浪微博加好友的功能


<?php
session_start();//friendships/create
//关注某用户
$c = new WeiboClient( WB_AKEY , WB_SKEY , $_SESSION['last_key']['oauth_token'] , $_SESSION['last_key']['oauth_token_secret']  );

//关注用户的id : t.sina.com.cn/id | id为本人的微博
$u_id = "U_ID"; //U_ID = id
$msg = $c->follow($u_id);

//错误判断(无视吧)
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;
}
if (isset($msg['screen_name'])){
	echo('New Friend:'.$msg['screen_name']);
?>



新浪微博api查询网址 : http://open.t.sina.com.cn/wiki/index.php/API文档


腾讯微博的用法也大同小异,可以自己下载demo看一下

但,当腾讯 和 新浪微博同时使用时,会报错

原因: 新浪oauth 和 腾讯的oauth 这个php文件,其实是同一个class,只不过腾讯在class oauth里面有添加新的方法,可以用svn的差异比较看一下,并把这两个oauth合并成一个class即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值