湖南站长站 发表于 2012-8-29 19:54:48

新浪微博Xweibo插件版V1接口升级到v2接口

几个月前,康盛推出了Discuz X2.5,一大批的站长迅速跟进,但意想不到的问题也就跟着来了——Xweibo for Discuz 2.0 未跟进,也不兼容DZX2.5。顿时,大量的站点失去了新浪微博接入的能力。好在总会有牛人弄出解决办法,开发出了基于Xweibo for Discuz 2.0兼容DZX2.5的插件。
然而,几天前,新浪微博突然宣布将关闭 V1接口,必须使用V2接口才能接入新浪微博。
新浪通知

尊敬的开发者您好,自8月27日起,微博开放平台将禁止“累计使用人数小于1000”的应用使用V1接口。请相关应用的开发者及时将应用切换至V2接口。V2接口文档请点击:http://t.cn/zWEIweJ 新版接口迁移指南请点击:http://t.cn/zWEIwei 感谢您对新浪微博开放平台的支持!
此通知一出,各大论坛充满了小站长的哀嚎。新浪微博在未推出V2新版Xweibo插件的前提下就关闭了V1接口,无疑是给小站长们的当头一棒。

幸好中国不缺大神级的技术,这不,就有一位大神给出了解决方案
问题特征:
出错啦   来源app_key错误 或系统内部错误,请稍后重试
还如:无法从接口获得用户信息
测试环境是xweibo 版本2.1.5discuz x版本 2.0 ,如果xweibo 是 2.1的请先升级
1.下载附件,解压到xwb/lib目录下 (附件在文末)
2.修改xwb/common.cfg.php文件找到define('XWB_API_URL','http://api.t.sina.com.cn/');改为如下内容
// 微博 api url(保留)
define('XWB_API_URL','http://api.t.sina.com.cn/');
//define('XWB_API_VERSION', '1.0a');
/*oauth版本*/
define('XWB_API_VERSION', '2.0');
/*接口*/
define('XWB_API_URL_20','https://api.weibo.com/');
/*认证*/
define('XWB_API_AUTH_URL','http://api.weibo.com/');
/*微博域名*/
define('XWB_API_WEB_URL','http://weibo.com/');3.修改xwb/lib/core.class.php文件找到XWB_plugin::O('weibo')修改为if (XWB_API_VERSION == "2.0") {
            return XWB_plugin::O('weibo2_0');
} else {
            return XWB_plugin::O('weibo');
}这样就升级完成了,可随时换成1.0a或换成2.0注:由于V2接口使用了https协议所以要打开php模块php_openssl由于用到了xweibo版本2.1.5的xwb_util_json类,所以用2.1版本的请先升级


感谢 大神李明贵提供解决方案,原文地址: http://blog.linuxphp.org/archives/1565

全新安装包下载DiscuzX 2.0 全新安装包
DiscuzX 2.5 全新安装包

http://bbs.hnzzz.net/xwb/images/bgimg/icon_logo.png 该贴已经同步到 湖南站长站的微博

湖南站长站 发表于 2012-8-31 22:59:04

刚刚上传了DiscuzX 2.0 全新安装包 和 DiscuzX 2.5 全新安装包
内附安装说明文件

湖南站长站 发表于 2012-9-2 11:20:25

更新一下:
现在新浪微博要求AppKey必须通过审核才能使用!
页: [1]
查看完整版本: 新浪微博Xweibo插件版V1接口升级到v2接口