日期:2014-05-16  浏览次数:20446 次

新浪微博加粉丝js实现

1.加入微博的js,这个app_id和微游戏的app_id通用

?

<script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=<?php echo $sns_config['app_id']; ?>" type="text/javascript" charset="utf-8"></script>

?

?

2.取得当前自己的所有粉丝

?

    /**
    * 新浪平台在线可互粉的玩家
    *
    */
    refleshOnline : function(){
        var _this = this;
        if(this.initData.fansIds){
            this.showFans(this, this.initData.fansIds);
        }else{
            WB2.anyWhere(function(W){
                W.parseCMD("/friendships/friends/ids.json", function(sResult, bStatus){
                    _this.initData.fansIds = sResult.ids;
                    _this.showFans(_this, sResult.ids);
                },{
                    uid : _this.initData.playerId
                },{
                    method: 'get'
                });
            });
        }
    },

?

3.显示互粉的好友信息

?

    /**
    * 显示互粉
    *
    * @obj _this
    * @array fans_uids
    */
    showFans : function(_this, fans_uids){
        var _postData = {'action' : 'reflesh', 'USERNAME' : _this.initData.playerName,  'uid' : _this.initData.playerId, 'fans_ids' : fans_uids};
        _this.post('ajax_get.php', _postData, function(data){
            var response = JSON.parse(data);
            $('#onlineusers').empty();
            var index = 0;
            $('#onlineusers').append("<li style=\"width: 16px; padding: 0pt 2px 2px; background: none repeat scroll 0% 0% rgb(96, 175, 5); color: rgb(255, 255, 255);\">正在线上的人</li>");
            for(var uid in response['data']){
                $('#onlineusers').append("<li id=\"tips_" + index + "\">"+"<a href='http://www.weibo.com/"+uid+"' target='_blank' alt='" + response['data'][uid].first_name + "'> <img border=0 src='"
                    + "http://tp3.sinaimg.cn/" + uid +  "/50/5608956130/0" + "' alt='" + response['data'][uid].first_name + "'/></a><br/><a href=\"http://www.weibo.com/"+uid+"\" target=\"_blank\" title='"+response['data'][uid].first_name +"'>"
                    + _this.subUserName(response['data'][uid].first_name) + "</a><a href=\"javascript:;\" onclick=\"Atlantis.addFriends('"+response['data'][uid].uid+"',this)\" class=\"log_add\">+ 加关注</a></li>");
                index++;
            }
        });
    },
?

3.增加互粉接口

?

    /**
    * 新浪微博API:增加互粉
    *
    * @string uid
    * @obj element
    */
    addFriends : function(uid,element){
        var _this = this;
        WB2.anyWhere(function(W){
            W.parseCMD("/friendships/create.json", function(sResult, bStatus){
                _this.initData.fansIds.push(uid);
                $(element).addClass('log_concerned').empty().append('<em>√</em>已关注').removeAttr("onclick");
            },{
                uid : uid
            },{
                method: 'post'
            });
        });
    },
?

4.截取

    subUserName : function(username){
        if(username.length < 10)
            return username;
        return username.substring(0, 10) + "...";
    },
?

?

?