xweibo插件oauth接口升级到v2后的Token过期的提示页

没有升级V2的请移步http://blog.linuxphp.org/archives/1565/

由于V1的token和V2的token不兼容,升级后需要用新浪微薄登录一次获取新的token,另外V2的token是有过期时间的,过期后也需要重新授权。

原系统默认的是没有过期页面的,所以升级到V2如果过期或没有使用新浪微博登录过的话查看绑定页面会提示

与新浪微博API通讯时发生错误!

服务器无法连接到新浪微博API服务器;或新浪微博API服务器无响应。

稍候一下,然后重新打开此页面;如果此错误信息重复出现,请联系网站管理员处理。

增加过期页面后的效果

20120830153756.png

大小: 15.87 K
尺寸:  x 
浏览: 34 次
点击打开新窗口浏览全图

另外附加改了一个当前SINA帐号已经绑定过时换一个账号绑定的问题

改动文件

1.修改xwb/lib/xwbSiteInterface.mod.php文件找到行“$sinaUserInfo = $weiboClient->getUserShow($sinaId); //根据新浪用户ID获取新浪用户信息”在此行下面插入

//TOKEN过期,提示重新绑定
if (XWB_API_VERSION == "2.0" && isset($sinaUserInfo['error_code']) && $sinaUserInfo['error_code']==21332){
    if ( XWB_S_UID > 0  ){
    	$huwbUserRs = $this->_getHuwbUsers(4); //已登录论坛未绑定新浪微博,获取活跃用户数据
    	dsetcookie($this->_getBindCookiesName(XWB_S_UID), -1, 604800);
    }
    $xwbUserHandler->logReferer(); //记录referer
    include XWB_P_ROOT.'/tpl/xwb_reubind.tpl.php';
    exit;
}

2.修改xwb/images/xwb.js找到“xwb.php?m=xwbAuth.login”改为“xwb.php?m=xwbAuth.login&forcelogin=true”

3.下载附件xwb0830解压后放入相应的目录中

4.下载附件0917解压后放入相应的目录中

 

0917.zip (13.81 K, 下载次数:132, 上传时间:2012-09-17 13:02)
xwb0830.rar (13.57 K, 下载次数:102, 上传时间:2012-08-30 16:01)

Tags: xweibo

上一篇: 新浪微博Xweibo插件版V1接口升级到v2接口   下一篇: xweibo插件oauth接口升级到v2后的绑定官方微博

你问我答

  1. #1 头像 keminar 2012-09-17 12:42:38
    0917.zip附件更新,旧用户覆盖一下。

提交疑问

回顶部