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

新浪通知

尊敬的开发者您好,自8月27日起,微博开放平台将禁止“累计使用人数小于1000”的应用使用V1接口。请相关应用的开发者及时将应用切换至V2接口。V2接口文档请点击:http://t.cn/zWEIweJ 新版接口迁移指南请点击:http://t.cn/zWEIwei 感谢您对新浪微博开放平台的支持!

 

可是新浪只是停用了接口并没有发布xweibo插件的升级包,也就是说很多网站的微博登录将不能使用。出错特征:出错啦   来源app_key错误 或  系统内部错误,请稍后重试

 

现在把我改好的接口文件发出来:

我的环境是xweibo 版本2.1.5  discuz x版本 2.0 ,如果xweibo 是 2.1的请先升级,最新的discuz x 2.5未测试,按评论里的修改应该可以

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文件找到return 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

注:

1.由于V2接口使用了https协议所以要打开php模块php_openssl

查看是否有此模块,将附件phpinfo.php上传到网站根目录,使用浏览器打开网址 http://你的域名/phpinfo.php查看有无如下内容

openssl.jpg

大小: 11.1 K
尺寸: 489 x 124
浏览: 131 次
点击打开新窗口浏览全图

如果没有需要在php.ini里打开php_openssl.dll(windows)(IIS服务器的安装方法评论里有)或php_openssl.so(linux)

2.由于用到了xweibo版本2.1.5的xwb_util_json类,所以用2.1版本的请先升级,升级地址在下面评论里有

 

代码为个人制作共享,不对BUG和产生的系统问题负责。升级前备份 pre_xwb_bind_info   pre_xwb_bind_thread   pre_xwb_session 三张表。

xwb_lib.rar (11.62 K, 下载次数:636, 上传时间:2012-08-28 18:42)

Tags: xweibo

上一篇: 【转】开发一个PHP扩展入门   下一篇: xweibo插件oauth接口升级到v2后的Token过期的提示页

你问我答

  1. #1 头像 wokocc 2012-08-28 22:44:48
    你好,有两个问题:

    1.我的环境是X2最新版的登陆插件2.1,不知道您说的2.1.5是在哪升级啊?
    我的xwb/common.cfg.php文件找不到define('XWB_API_VERSION', '1.0a');这句~~~

    2.我在使用的虚拟主机不支持HTTPS,是不是就不能使用V2接口了啊?

    谢谢~
  2. #2 头像 Lanita-C 2012-08-29 01:27:37
    你好,你的方法很好,不过我研究了一晚上,未果,能否加你Q交流一下,我的这个WEIBO插件是X2.5
  3. #3 头像 Lanita-C 2012-08-29 07:49:36
    搞不定这个微博登入
  4. #4 头像 Lanita-C 2012-08-29 07:50:01
    能不能联系到你本人呢?
  5. #5 头像 keminar 2012-08-29 09:26:25
    引用 Lanita-C 说过的话:
    你好,你的方法很好,不过我研究了一晚上,未果,能否加你Q交流一下,我的这个WEIBO插件是X2.5


    我没有X2.5,好像2.5改动挺大,要改其它的地方,下面是百度的方法
    1:用 支持utf-8 的编辑器打开 /xwb/site.env.php  找到 41 行 替换为 :
    define('XWB_S_TBPRE', $GLOBALS[XWB_SITE_GLOBAL_V_NAME]['site_db']->tablepre);

    2:用 支持utf-8 的编辑器打开 /xwb/install/cfg.php  找到 35 行 替换为:
    $_xwb_install['site_ver']    = array('1.5','2.5');

    如果还不行可以晚上QQ我:372884399
  6. #6 头像 keminar 2012-08-29 09:43:00
    Xweibo V2.1升级到V2.1.5
    http://bbs.x.weibo.com/viewthread.php?tid=135868&extra=page%3D1
    主要为稳定性和非严重安全问题修复
  7. #7 头像 keminar 2012-08-29 09:45:53
    V1禁止调用时间

    1、2012年7月24日,禁止所有“未审核应用”调用V1接口;
    2、2012年8月27日,禁止所有用户量在1000以下的“已审核应用”调用V1接口;
    3、2012年9月前后,禁止所有应用调用V1接口,具体时间请关注@微博开放平台 。
  8. #8 头像 blgmax 2012-08-29 11:21:37
    Oops! System file lost: class/xwb/xwb_util_json.php 按你的改出现这个
  9. #9 头像 keminar 2012-08-29 11:24:00
    引用 blgmax 说过的话:
    Oops! System file lost: class/xwb/xwb_util_json.php 按你的改出现这个


    你这个不是插件版吧。我这都没有class/xwb这个目录
  10. #10 头像 blgmax 2012-08-29 11:35:37
    是插件版本 http://0733c.com/home.php?mod=spacecp&ac=plugin&id=sina_xweibo_x2:home_binding

提交疑问

回顶部