js:
新浪微博好友关注的例子:
下载 xd.html 放到网站下能访问到的目录中
//新浪提供的微博css
//新浪提供的关注按钮
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"));
});
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 实现新浪微博加好友的功能
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']);
?>
腾讯微博的用法也大同小异,可以自己下载demo看一下
但,当腾讯 和 新浪微博同时使用时,会报错
原因: 新浪oauth 和 腾讯的oauth 这个php文件,其实是同一个class,只不过腾讯在class oauth里面有添加新的方法,可以用svn的差异比较看一下,并把这两个oauth合并成一个class即可