帮助中心

搜索问题: 搜索

热门主题

1.Xweibo是什么?

答:Xweibo是基于新浪微博开放API开发免费开源的微博程序。网站运营方只需要下载Xweibo安装文件,按照安装向导在服务器完成安装即可获得一个完整的微博平台。微博平台包括微博内容接收、发送、评论、关注、私信等常用功能,并可以进行功能和界面定制。

新浪微博开放平台是一个基于新浪微博客系统的开放的信息订阅、分享与交流平台。微博开放平台为您提供了海量的微博信息、粉丝关系、以及随时随地发生的信息裂变式传播渠道。可以登录平台并创建应用,使用微博平台提供的接口,创建有趣的应用或者让您的网站具有更强的社交特性。

2.使用Xweibo是否必须具有新浪微博账号?

答:是的,Xweibo必须和新浪微博账号绑定。

3.如何申请APPKEY?

答:AppKey是API的密钥对,由它来调用数据。新浪微博开发平台,都提供了第3方数据接口,可通过AppKey访问。第3方网站有了AppKey,才可以和新浪微博进行授权使用。

注意:由于申请的APP KEY还处于未审核状态,您的Xweibo站点授权用户数可能会受到限制,同时对API的访问频率也会受到限制。只有通过这两种方法申请Appkey才可以通过来源文案审核

以下是申请新浪微博AppKey的操作步骤:

方法一:1、进入Xweibo官网点击申请APPKEY。

2、然后填写资料。

3、填写完后即申请了AppKey,如下图所示。

方法二:1、进入新浪微博开放平台,点击【我是网站主】,如下图所示:

2、点击申请Xweibo AppKey,如下图所示:

3、按照以上方法一中第3步继续进行操作即可。

4.申请的APPKEY在哪查可以查看?

答:可以在申请网站--我的应用,http://open.weibo.com进行查看。

5.什么是Xweibo托管服务?

答:Xweibo托管服务是新浪Xweibo提供的免费服务,您无需支付任何托管费用。
我们为您免费提供无限空间、无限流量,服务更安全、稳定、高速。您只需填写Xweibo托管服务申请表,在您的申请通过审核后,我们将会为您免费提供一个以sinaapp.com为后缀的二级域名。
托管服务仅限于运行Xweibo系统,请不要在托管服务上运行其他任何程序,否则我们将终止该托管服务。

托管服务由新浪SAE提供支持,您可以通过SAE平台管理Xweibo系统的源代码/MySQL数据库/系统日志。

附:申请Xweibo托管服务教程

      申请Xweibo托管服务注意事项

      申请Xweibo域名绑定服务教程

      申请Xweibo域名绑定注意事项

6.如何绑定自己的新浪微博帐号?

答:微博已经成为互联网最热门的话题,微博用户也在持续快速增长中。随着微博的兴起,越来越多的网站都与微博进行了直接或者间接的互通。Xweibo通过绑定新浪微博账号可实现与新浪微博的无缝连接,如何将论坛绑定到新浪微博呢?

首先必须是拥有新浪微博帐号,拿Xweibo论坛为例教你如何绑定自己的微博帐号。http://bbs.x.weibo.com/viewthread.php?tid=156

7.使用Xweibo建站是完全免费的吗?后期会不会有版权问题?

答:完全免费。在使用协议范围内使用,均不存在版权问题。查看《使用协议》

8.Xweibo可以独立使用吗?

答:Xweibo和论坛、Ucenter的帐号对接文档请看此处http://x.weibo.com/index.php/download

9.什么网站适合安装Xweibo插件版?

答:Xweibo安装之后,将得到完整的微博功能,您可以理解为一个精简版的新浪微博。插件版是安装在原有的论坛基础上的,安装后可获得新浪微博帐号直接登录论坛、帖子一键转发、发帖同步等特性。你可以按照需求选择。

10.如何去掉Xweibo中版权标识?

答:不允许修改,请遵循Xweibo使用协议

11.如何更改来源显示“微博开放平台接口”?

答:关于“来自微博开放平台接口”这个如何改成“来自网站名”呢?就此问题,请详细查看申请来源文案的相关教程,请确定您提供到审核的地址是否是您的微博地址?刚申请的APPKEY需要经过管理员审核方可显示来源,请在open.t.sina.com.cn中“应用”里面确认审核进度。如果审核通过,地址正确还是无法正常链回,请提供您的APPKEY给我们,以便我们帮您查找原因。如果还未审核,请将您的网站地址及APPKEY发邮件到xweibo@vip.sina.com,我们会帮您审核。收到邮件后,2个工作日内帮您审核通过。

12.是否可以使用Xweibo后留有用户发布内容的备份?

答:目前无法提供。新浪提供了数据云计算存储服务,每一条来自网站的信息都会存储在新浪微博开放平台上

13.Xweibo支持手机wap版吗?

答:Xweibo 2.1版本支持手机wap版,实时同步WEB页面信息,畅享掌上微博无穷乐趣。WAP无需设置,直接读取WEB管理后台设置。

安装教程

Xweibo V2.2beta版安装教程

一、下载 Xweibo2.2 官方版到本地或者服务器上
下载地址:http://x.weibo.com/download.html
二、解压程序包并上传 Xweibo2.2 程序到服务器且修改相应目录权限
1
、上传 Xweibo 程序到服务器上
解压缩得到两个文件:Xweibo_uploadReadme
http://bbs.x.weibo.com/images/default/attachimg.gif
下载 (1.73 KB)

昨天 17:07

Xweibo_upload 这个目录下面的所有文件是需要上传到服务器上的可用程序文件;
Readme
目录是Xweibo的相关说明文档
1)将其中 xweibo_upload 目录下的所有文件使用 FTP 软件以二进制方式(常见 FTP 软件二进制的设置方法http://faq.comsenz.com/viewnews-373)上传到空间。
http://bbs.x.weibo.com/images/default/attachimg.gif
下载 (128.18 KB)

昨天 17:18

2、设置相关目录的文件属性,以便数据文件可以被程序正确读写
以下文件和目录必须要有读写权限./css/default/base.css ./user_config.php ./install ./var ./config.php (含子目录),其他权限至少要有读的权限,linux命令是:chmod  555 xweibo目录; chmod -R 555 xweibo目录/var xweibo目录/user_config.php xweibo目录/install xweibo目录/css/default/base.css   xweibo目录/img/fonts  Win主机请设置上述文件internet 来宾帐户可读写属性,其余文件设置可读权限。
为了安装起见,安装完成之后, 除了xweibo目录/var(包含子目录)、user_config.php文件需要读写权限之外,其他文件都可以设置为只读权限
三、安装过程
上传完毕后,开始安装 Xweibo标准版
1.
执行安装脚本 /install/,请在浏览器中运行 install 程序,即访问 http://您的Xweibo访问地址(程序访问地址)/install/
1)阅读协议界面,点击同意进入下一步: http://bbs.x.weibo.com/images/default/attachimg.gif

下载 (85.71 KB)

昨天 17:25

2)环境检测,这里是检测用户环境是否满足安装的条件,全部通过才能安装,如果有未通过检测的部分页面会出现提示,用户按照提示去修改服务器运行环境之后再进行检测。无问题后点击下一步:

下载 (76.57 KB)

昨天 17:25

3)填写数据库信息,选择安装版本。Xweibo提供三种安装方式,分别含义如下:
A
)智能安装:全新安装;或自动检测是否存在旧版本2.1,有则执行升级安装
如果你是第一次安装xweibo,请选择此项。
B
) 覆盖安装:不管是否安装过xweibo,强制覆盖已有数据
选择这个选项,安装是时候会覆盖同名数据库表。除非你确定不需要原有数据,否则一般不建议使用此种方式安装
C
)保护安装:检测是否安装过同数据表前缀的xweibo,有则停止安装,无才安装
如果你不确定将要安装的xweibo数据表是否和已有数据表冲突、或者不想覆盖/升级旧版xweibo,请选择此项。xweibo将选择性检查几个表,若发现存在则停止安装。
如果服务器上没有配置好memcachedmemcached安装的时候不要勾选

4)填写网站信息,点击下一步,没有错误提示的话,再点下一步。此步骤需要填写APPKEYAPP Secret ,如果没有,请点击申请:http://open.weibo.com/createApp.php?xweibo=1
http://bbs.x.weibo.com/images/default/attachimg.gif
下载 (75.52 KB)

昨天 17:29

5)激活管理员账号,安装要求填写相关信息。操作后点击保存。
http://bbs.x.weibo.com/images/default/attachimg.gif
下载 (58.7 KB)

昨天 17:31

http://bbs.x.weibo.com/images/default/attachimg.gif下载 (49.41 KB)

昨天 17:31

6)这样就完成安装了,用户可以进入xweibo后台进行页面设置。

如有疑问,欢迎咨询Xweibohttp://x.weibo.com/
谢谢您的支持!

Xweibo V2.1beta版安装教程

Xweibo V2.1beta版安装教程

1、上传 xweibo_upload 目录中的文件到服务器
2、设置目录属性(windows 服务器可忽略这一步)
以下这些文件与目录需要可读写权限
./css/base.css
./user_config.php
./install/data
./var 含子目录
3、执行安装脚本 /install/
请在浏览器中运行 install 程序,即访问 http://您的域名/Xweibo目录/install/
4、参照页面提示,进行安装,直至安装完毕。

Xweibo V2.1安装图文教程

Xweibo 软件的二次开发

1、Xweibo支持与您原有站点的账号系统进行连接,2.1版内置了针对Discuz!的账号适配器,只需少许操作即可实现Discuz!与Xweibo的账号连接。请参阅《Xweibo与Discuz!账号连接文档》;
2、Xweibo支持了换肤机制,除了默认提供的六套皮肤之外,您也可以自行开发定制皮肤。请参阅《Xweibo系统皮肤制作帮助文档》;
3、Xweibo通用的帐号链接方法,以及与配置相关的开发方案,请查阅《Xweibo通用的帐号连接与配置开发文档》。

升级教程

Xweibo v2.2beta版升级教程

    Xweibo是以新浪API为基础的一套微博产品,具备目前微博流行的各种丰富的功能,同时也配备强大管理后台,为广大网站运营商提供了一套免费开源的微博方案。
说明:本教程用于帮助您把Xweibo2.1升级到Xweibo 2.2标准版。
一、下载 Xweibo2.2 官方版到本地或者服务器上
下载地址:http://x.weibo.com/download.html
二、备份2.1版本的程序以及数据库表,保存到其他地方,以便升级失败的时候可以及时快速的恢复
三、解压程序包并上传 Xweibo2.2 相关程序到服务器
1
、上传 Xweibo 2.2相关程序到服务器上
解压缩得到两个文件:readmexweibo_upload
http://bbs.x.weibo.com/images/default/attachimg.gif下载 (1.73 KB)

昨天 17:52

使用 FTP 软件以二进制方式(常见 FTP 软件二进制的设置方法http://faq.comsenz.com/viewnews-373)将相关程序上传到空间。如下图所示:Xweibo_upload 这个目录下除了以下文件之外,其他文件都上传到服务器上覆盖2.1程序,不需要上传覆盖的文件列表如下:User_config.php\application\adapter\account目录、\var目录、.htaccess

上传完以上文件,再上传Xweibo_upload \var\upload\page_background到服务器上xweibo目录下的相同位置
http://bbs.x.weibo.com/images/default/attachimg.gif
四、升级过程
上传覆盖完毕后,开始升级到Xweibo2.2标准版
1.
检查var\data有没有install.lock文件,如果有请删除该文件;删除var/cache文件夹里面的文件
2.
执行安装脚本 /install/,请在浏览器中运行 install 程序,即访问 http://您的xweibo访问地址/install/
1)阅读协议界面, http://bbs.x.weibo.com/images/default/attachimg.gif点击下一步:

2环境检测,这里是检测用户环境是否满足安装的条件,全部通过才能安装,如果有未通过检测的部分页面会出现提示,用户按照提示去修改服务器运行环境之后再进行检测。无问题就点击下一步:

下载 (85.71 KB)

昨天 17:53

3)填写数据库信息,填写的数据库信息要和2.1填写的完全相同。选择安装版本。1)智能安装:全新安装;或自动检测是否存在旧版本2.1,有则执行升级安装。注意:填写的信息要和2.1的完全相同,选择以下此项:或自动检测是否存在旧版本2.1

4)如果服务器上没有配置好memcachedmemcached安装的时候不要勾选。
5)填写网站信息,点击下一步,没有错误提示的话,再点下一步,填写的appkey一定要和2.1的一样
6)升级完成。用户可以进入xweibo后台进行页面设置。http://bbs.x.weibo.com/images/default/attachimg.gif

如有疑问,欢迎咨询Xweibo http://x.weibo.com/
谢谢您的支持!


Xweibo v2.1beta版升级教程

本教程用于帮助您将Xweibo升级为新的版本。在您开始升级Xweibo之前,请务必逐条仔细阅读以下的注意事项:
1、升级之前,为了确保无误,强烈建议您备份原有数据,我们无法对升级前没有备份的用户提供任何技术支持;
2、升级成功后,必须马上删除服务器上的安装、升级相关的程序目录如:install。

Xweibo v2.1beta版升级方法和步骤

Xweibo 2.0 正式版升级到Xweibo 2.1 beta版的说明:
1、备份旧的代码,备份数据库,以免升级失败,可以马上还原到之前2.0的版本。
2、解压Xweibo2.1安装包,上传2.1版本代码覆盖原程序,检查var\data有没有install.lock文件,如果有请删除该文件。

3、上传2.1版本的代码包,打开备份的user_config.php复制第28到49行的代码,代码结构如下:

if (XWB_SERVER_ENV_TYPE!=='sae'){

        /// 产品安装路径

        define('W_BASE_URL_PATH',        '/xxxx/');

        /// 微博 APP_KEY

        define('WB_AKEY',                         '1101183743');

        /// 微博 SECRET_KEY

        define('WB_SKEY',                         '11367b042460a29c42427c0f6d44e122');

        /// 官方微博功能中创建list使用的ID

        define('SYSTEM_SINA_UID',        '1841685611');

        /// 内置设置的token

        define('WB_USER_OAUTH_TOKEN',                        '3bf87e102c4ab1ba88ead37b9ed4796a');

        define('WB_USER_OAUTH_TOKEN_SECRET',        '97c4a8c6e621107f983cb5b3827eef39');

        

        /// 安装时的站长个人信息

        define('WB_USER_SITENAME',                '654321');

        define('WB_USER_SITEINFO',                '654321');

        define('WB_USER_NAME',                        '11');

        define('WB_USER_EMAIL',                        '11@12.COM');

        define('WB_USER_QQ',                        '11');

        define('WB_USER_MSN',                        '11');

        define('WB_USER_TEL',                        '11');

}

4、手动在浏览器地址栏上输入:http://服务器的域名/install 或 http://服务器的域名/子目录/install
5、安装到“系统配置” 数据库名一定要跟之前安装填写的一样,请不要勾选“覆盖已有的数据”选项。
6、安装到“站点信息” 填写的APP KEY, APP Secret 一定要跟之前安装填写的一样。
7、升级安装成功,如果是使用文件缓存,麻烦手动删除var/cache目录下的缓存文件。

8、把升级前备份的以下文件覆盖到程序目录(.htaccess文件,var/upload目录和application\adapter\account)。 9、由于2.1引入了用户管理员用户组。因此升级后xwb21_admin表(表名称根据自己安装情况而定)里面除了原来的超级管理员之外,其他就2.0版本下的一般管理员的group_id是空的,因此,如果2.0版本下管理员比较多,那么需要统一更新一下group_id.更新方法是:进入数据库,运行以下sql语句

update xwb222333_admin set group_id=2 where group_id is null;


其中sql里面的group_id=2,2是指管理员,1是指超级管理员,3是指运维人员,用户根据自己需要设定 另外,如果2.0版本管理员比较少,升级完成之后直接到后台添加即可,不需要运行此sql语句

注意:
如果在2.0版本有创建活动,在线直播,在线访谈的,麻烦按照下面说明,执行操作。
活动,在线直播,在线访谈的微博列表,2.1版本修改了处理机制。需要在升级成功后,手动行application\controllers\upgrade21.mod.php文件。
先把 exit注释掉 (用编辑器打开该文件,在exit前面添加两个斜杠 //)。
如果没有开启rewrite,手动在浏览器地址栏上输入:http://服务器域名/index.php?m=upgrade21.event&id=活动的id,
有多少个活动,就执行多少次。活动id怎么获取?点击某一个活动,会看到类似的地址:http://服务器域名/index.php?m=event.details&eid=73
73就是活动id
同理在线直播也是:http://服务器域名/index.php?m=upgrade21.live&id=直播的id,有多少个直播就执行多少次。
同理在线访谈也是:http://服务器域名/index.php?m=upgrade21.interview&id=访谈的id,有多少个访谈就执行多少次。
执行完后,记得要删除exit的注释或直接删除该文件。

另外:
+----------------------------------+
1.1版本,升级到2.1
+----------------------------------+
如果是1.1版本,需要升级到2.1.因为2.1的结构和1.1是不相同的,因此只能重新安装,如果要导入用户数据,在安装之前需要备份一下1.1数据库以及程序。如果使用相同的appkey进行安装,安装完之后用户数据可以导入。
导入的方法是:导出1.1版本的user表数据。xwb11_users表里面导出来的sql里面有一段是以insert开头的 你把这一段里面的xwb11_users改成xwb20_users,然后把数据库表xwb20_users表记录清空,然后把从xwb11_users导出来的sql的insert那一段执行就可以了。

Xweibo v2.0升级疑难解决

您在升级过程中遇到任何问题,可通过以下途径解决
1. 到我们的讨论区寻求帮助和支持http://bbs.x.weibo.com
2. 下载查看详细的升级指导文件http://x.weibo.com/index.php/download/

使用说明

Xweibo标准版使用说明

目的

为Xweibo运营人员及相关管理人员提供系统的帮助。

名词解释

管理员、运营人员:负责运营和管理本微博站点的工作人员
前端用户、用户:访问客户网站的普通用户

运行环境

1、硬件环境

对硬件环境没有特别要求,视运营后在线活跃用户而定。

2、软件环境

1、开发语言:

Php5(暂时不支持php4)

2、部署环境:

apache + mysql + php + memcached(可选)
nginx + mysql + php + memcached(可选)
lighttpd + mysql + php + memcached(可选)
IIS + mysql + php + memcached(可选)

3、版本说明:

web server:apache >=1.3 
nginx >= 0.7
lighttpd >= 1.4.x
mysql server:>=4.0
php: >=5.1.2

4、端口说明:

web server:80(默认)
mysql server:3306(默认)
memcached: 11211(默认)

5、对php函数的依赖:

mysql_connect(mysql扩展)
curl_init(curl扩展)
imagecreatetruecolor (gd库扩展)
hash_hmac (>=PHP 5.1.2预编译)
mcrypt_create_iv (mcrypt扩展)
file_get_contents (>=php4.3 内置)

下载查看详细的Xweibo标准版使用说明指导文档

常见问题

1.安装2.1版出现Undefined variable如何解决?

答:安装时出现

Notice: Undefined variable: msg in D:\wwwroot\ztycb\wwwroot\x\install\templates\index.php on line 21

Notice: Undefined variable: type in D:\wwwroot\ztycb\wwwroot\x\install\templates\index.php on line 22

解决:变量未定义。请重启服务器再安装一下,检查文件上传是否完整即可。

2.环境:win + IIS 服务器,文件存在,但程序报require_once 找不到文件,是什么原因?

 答:这个问题可能是没有读取上级目录文件的权限,需要设置该文件的权限是,IIS来宾用户可读。
怎么添加来宾用户?
1)选择目录或文件,右击“属性”,现在下面界面:(说明没有来宾用户权限)。

2)点击“添加”。

3)点击“高级”。



4)点击“立即查找”,出现用户列表,选择IUSR为前缀的用户,双击该用户。
5)点击“确定”。

Ok,IIS来宾用户添加成功。

3.进入后台没有响应 (进入后台出错,总是显示{"state":"200"}代码),是什么原因?

答:有可能是程序的路径获取出了问题,需要根据您的域名来修改代码。

4.如何开启 php.ini 中 allow_url_fopen?

答:allow_url_fopen = on 然后重启web服务,才能生效。

5.如果出现以下提示如何处理?

问:如果提示Can not open file /var/www/vhosts/xmkiss.com/httpdocs/t/application/../var/cache/4b/34/b7/4b3477fcc825c62ced0
a505aa4a28a3.cache.php!

答:可能是目录权限问题,打不开cache文件夹,应该是没权限。把cache下的东西删除了,cache目录要写权,要var下面cache, 然后请关闭php安全模式然后重启apache。

6.新浪微博绑定设置只有注册的,该如何处理?

 

答:你改动了论坛版本标识,导致插件无法识别。
这个版本标识,其实论坛某些功能和一些其它插件会用到,故最好不要进行修改论坛php文件里面的版本标识,要改就就只改模板的footer。
所以最好的方法是,还原论坛版本标识。
如果不想还原,请自行修改插件文件site.env.php(位于论坛目录\xwb下)的:
1. // 附属站点 的版本号
2. define('XWB_S_VERSION', substr($discuz->var['setting']['version'], 1));
改为
1. // 附属站点 的版本号
2. define('XWB_S_VERSION', '1.5');

7.目录,文件权限检测?

 
答:你只要登陆FTP 在那两个提示不可写的文件夹上右键,属性,设置为777就行了,要勾上“应用该边上所有子文件夹和文件”。

8.创建应用时,应用地址是填写个人的网站地址吗?

答:这是以后作为来源文案对应的地址,如果审核通过了,那么新浪微博上的那个来自XXX对应的链接就是您这里填的地址。

9.安装成功后并与uc整合通讯成功,可是管理员登陆不了该如何处理?

答:请先关闭整合看看是否正常?如果正常说明整合不对。如果整合前您的微博管理员和要整合的UC里的会员名字相同,相冲突,就会导致您登录不了管理。

10.二级域名需要重新申请APPKEY吗?

答:可以不申请,共用一个。如果需要点击来源是直接到二级域名,可以去编辑一下域名。编辑后会重新审核。

11.后台的组件管理不显示,该如何处理?

答:这是由于没办法初始化components.mod.php里的default_action函数,只要在index.tpl.php里

增加了,问题就解决了。

12.安装Xweibo时,提示是否覆盖之前安装的xweibo表,如何勾选?

答:如果之前有安装过我们的产品,存在相同的数据表,请先确定是否需要备份数据;一般情况数据不多的话建议覆盖就行。

13.后台验证码不显示该如何处理?

答:其原因有两点:
1,这个文件没传或者没传完整var\data\fonts\simhei.ttf
2,服务器不支持GD库。

14.需要php.ini 中allow_url_fopen选项开启吗?

答:程序需要运行这个函数,而这个函数依赖于是否开启这个选项,不开这个,就得有CURL,否则不能使用Xweibo,不能开启远程读取的空间也不能使用Xweibo,因为Xweibo需要访问新浪的API。

15.一个sae账号最多可以申请几个Xweibo托管服务?

答:最多可以创建5个,一个sae账号可以创建5个应用。

16.Xweibo托管服务可以与网站同步吗?

答:Xweibo托管服务可以与网站同步。

18.可以把自己的微博系统放到Aina App Engine吗?

答:可以,到Xweibo官网申请Xweibo托管服务即可。

19.Xweibo托管服务能不能绑定顶级域名?

答:可以自定义域名, 而且还可以绑定域名。

20.申请了Xweibo托管服务,如何安装?

答:等申请通过审核,会有邮件发给您,到时请按邮件提示内容进行操作。

21.SAE版的Xweib配置文件是存在Storage里吗?

答:是的。

22.查看config域里没有文件,想改appkey如何改?

答:删除domain,重新安装即可。

23.Xweibo提供的空间主机有容量限制吗?

答:Xweibo提供的服务无限制,不会收钱,完全免费。

24.Xweibo托管服务空间有限制放什么程序吗?

答:Xwei'bo托管服务仅限于运行Xweibo系统,请不要在托管服务上运行其他任何程序,否则我们将终止该托管服务。托管服务由新浪SAE提供支持。

25.出现以下问题该如何解决?

 

答:以上问题是由于填错了APPKEY,安装的时候要填写的 APPKEY 很明确,是open.t 的 key ,而不是在SINA APP里面的 KEY,它的全名是 access key,而不是APPKEY,申请APPKEY请看此。

26.SAE上的Xweibo如何重装?

答:删除domain,即可重新安装。
也就是:删了

然后点击推荐应用,点击安装,选择刚删除的域名,选择“1”即可。

27.安装托管的Xweibo填错了APPKEY现在登录没有数据,如何解决?

答:删除Domain,重新安装即可。

28.安装UTF8版的标准版时,第一个安装页面默认便乱码,手工改浏览器的页面显示编码后正常,如何解决?

答:把php.ini中的默认字符集注释掉即可。

29.访问CSS图片无法加载,二级域名指向路径如何处理?

问:访问CSS图片无法加载,应该是典型的文件路径不对的问题,请教一下如何处理?

答:那是因为你的二级域名直接指向了xweibo安装目录。加载css的时候路径出错。修改的办法是打开user_config.php(不要使用记事本编辑),找到代码

/// 产品安装路径

        define('W_BASE_URL_PATH',        '/xweibo/');

复制代码

修改成

/// 产品安装路径

        define('W_BASE_URL_PATH',        '/');

复制代码

1.Xweibo 2.1版本SAE安装与升级说明

Xweibo托管服务2.1安装说明: 

一、首先需要填写Xweibo托管服务申请表,请看申请Xweibo托管服务教程:http://bbs.x.weibo.com/viewthread.php?tid=20

二、申请Xweibo托管服务成功后会,会收到客服发送的成功邮件,请耐心等待邮件通知,因为sae帐号就是邮箱号码,所以要记得查收邮件!

三、收到邮件后,按照邮件提示信息安装托管即可。

在升级之前建议用户使用sdk工具进行代码备份。Sdk下载地址:http://sae.sina.com.cn/?m=sdk,以便在升级之后或者出现问题的时候可以使用sdk上传代码快速恢复。

Xweibo托管服务2.1升级说明:

XweiboSAE2.0版本到2.1版本升级说明。详细操作步骤请看此帖:http://bbs.x.weibo.com/viewthread.php?tid=11221

2.Xweibo提供了丰富的运营功能,如何修改?

答:可以到后台:外观设置; 页面管理; 页面设置进行研究,大多设置都在那里。

1.微博频道添加或者删除成员失败解决办法。

答:微博频道列表不能增加或者删除的,找到数据库表xwb11_component_cfg,把字段list_id的值清了, 如下图把圈起来的那个清了 ,然后删除缓存(缓存在xweibo目录\var\cache里面,里面的文件都删除),然后再试一下。

如果还不行如果还不行就说明你这个账号可能安装的次数太多,在http://open.t.sina.com.cn上创建的列表超过了个数限制,你可以登录http://open.t.sina.com.cn/listsetting.php,把列表删除即可。

2.后台登录页面验证码不显示该如何处理?

答:请1、检查var\data\fonts里面的文件是否完整默认包含Jura.ttf、StayPuft.ttf、Heineken.ttf。

 2、是否修改了文件的user_config.php的编码,默认为utf-8 。

3、是否修改过application\controllers\authImage.mod.php和application\class\SimpleCaptcha.class.php文件。

3.安装完毕,绑定设置时服务器获取Request Token失败是什么原因?

答:您安装的是标准版,在后台设置中您选择了“绑定新浪帐号”功能,所以导致出现此错误。因目前还没有绑定功能,建议您先不要开启此功能,请在管理后台进行设置。

4.后台保存修改时报错:Cannot modify header information。

答:后台的\application\modules\admin\setting.mod.php编码有问题,可以用Editplus打开,然后另存为"utf-8"格式。

5.显示磁盘空间为0m,但是空间其实还有剩余。


答:由于服务器不是你自己的,你无法修改服务器配置,确认空间还有,请按照如下方法修改
找到文件install\libs\func.php 打开,不要使用记事本找到第99行
$env_vars['disk']['state'] = false;
$result = false;
复制代码
改成
$env_vars['disk']['state'] = true;

复制代码

6.如何修改搜索框的长度和设置默认搜索是本站还是新浪站的?

答:1.三栏布局搜索框在这里定义\templates\2\include\site_nav.tpl.php 要修改大小及提示根据自己需要自行研究修改 。两栏布局搜索框在这里定义\templates\1\include\header.tpl.php。

2.默认搜索新浪。

7.头部想加点东西在哪里改?

 
答:在\templates\default\header.tpl.php中。

8.xweibo后台无法登陆问题该如何解决?

问:将dz论坛的数据与xweibo链接的时候,将登陆方式设置成了“ 仅使用原有站点帐号登录(需绑定帐号)”,现在的问题就是我登陆不了后台了,有什么办法解决吗?

答:1.找到数据库表xwb20_sys_config,找到字段login_way,把它的值设置为1或者3,
2.删除缓存,缓存文件在xweibo目录var/cache。里面的文件都删除。

9.访问主页提示错误该如何处理?

答:应该是API调用出问题。有两种可能:
一个是换了APPKEY,另一个就是取消了授权,出现这个错误的上一步操作是什么,就知道是什么原因导致此错误。是标准版的话请打开var\log下日志文件,看看错误原因,是插件版的话\log下的日志文件,有记录一般就是这三种情况:
1)ret: {"request":"/statuses/home_timeline.json","error_code":"400","error":"40072:Error: accessor was revoked!"}  这个是因为取消了授权。
2)"error":"40113:Oauth Error: token_rejected!"如果是这样的提示是因为可能使用了不同的key进行安装。
3)假如打开那个授权页面之后,在一定的时间内部输入信息进行授权,过了一段时间才输入的话也可能出现这样的问题。

10.在授权进行绑定去浏览别人的微博时,授权用的是自己微博的昵称,而不是邮箱?

答:对方是不是有新浪通行证的账号,然后用的是通行证的昵称账号?如果对方已经登录了新浪微博,就会自动检测到它的昵称的,因为所有新浪相关的系统,都是采用单点登录的方式,只要在一个地方登录,再打开其它的新浪子站,就会自动检测是否登录的。可能是他们所用的昵称,在新浪其它什么系统里面是作为账号名。应该是和其它系统有账号互通的,就是你用邮箱名注册了新浪微博,然后用昵称注册了新浪论坛,可能就可以用昵称直接登录了微博。

11.标准版清理本站的缓存如何清理?

答:把var/cache里面的东西,都删掉,如果是插件版的,在管理后台那清理。

12. 2.1版本xweibo在哪里备份数据到本地?

答:2.1的后台>内容管理,数据都在本地。

13.账号对接如何操作?

答:账号对接请到http://x.weibo.com/index.php/download下载文档进行配置 注意:不要使用记事本编辑程序。

 

 

第五个文档参考这个贴设置http://bbs.x.weibo.com/viewthread.php?tid=1094

14.2.0正式版页面变形该如何解决?

答:1.ie8问题,是ie的渲染模式问题。浏览器启用了Quirks模式引起的,选择IE8标准即可。
2.搜狗,遨游问题,您应该修改过xweibo的文件,保存的时候编码已经改变,渲染的时候在页面头部生成了代码,导致页面错位,请检查您的程序文件。编码都要改为utf-8格式

15.新加了皮肤,皮肤的名字如何修改?

答:先找到USER_CONFIG.PHP里先看看您的DB_NAME,看看数据放在哪里,然后里面有一个skin的表 ,打开,往里面修改就可以了。

16.页脚的版权标识可不可以删除?

答:页脚的版权标识不可删除,title的标识我们不做规定,在config.php,280行左右。

17.xweibo分享按钮的如何修改?

答:

\css\component\retweet\bgimg 可以替换的!

18.登录后经常出现下面情况是什么原因?

 答:是因为您在后台设置开启了Rewrite功能,请登录您的xweibo后台将其关闭,问题应该就解决了。

19.现在安装微博独立系统,上面的微博内容同步到新浪上会显示网站来源吗?

答:如果您使用的是同一个已经审核通过的appkey,会显示该key的网站来源。

20. Xweibo标准版升级为2.1,后台挂广告管理组件列表不显示如何解决?

答:造成此问题的需要重新升级即可解决:
打开数据库找数据表xwb11_user_config 查找 wb_version  将 value修改为2.1,然后重新上传文件和tools的升级文件进行升级即可。

21.关于SAE托管Xweibo修改程序代码问题。

答:SAE上提供开发者两种方法修改程序源码:
1、进入应用管理--代码管理--编辑代码:这里提供web方式修改应用程序代码;(建议使用firefox浏览器)
2、下载SDK管理程序:http://sae.sina.com.cn/?m=sdk选择合适版本下载;
下载完sdk后即可使用,以Windows版-1.0.4 版为例:

1)运行am.exe--登陆sae账号

2)选择管理应用--选择版本:工具会自动download程序文件到您的sdk工具,且会提示您下载到哪个目录

3)到相应的程序文件目录修改文件后,选择上传文件

22.微博系统里无法用表情如何解决?

答:问题可能是缓存造成的。请下载我给你附件,上传到xweibo目录application\controllers里,然后在浏览器里输入http://i.tust.edu.cn/weibo/index.php?m=debug.deleteEmotionsCache 这个地址多刷新几次。

23.提供apache服务器设置伪静态方法。

答:伪静态目前只提供apache服务器的,如果开启伪静态,请复制以下代码,到.htaccess文件里,把.htaccess文件放到xweibo安装目录下。然后清空缓存(删除/var/cache里面的文件)
RewriteEngine on
RewriteCond $1 ^(application/|templates/|cron/|config\.php$)
RewriteRule ^(.*)$ /deny.php [L]
RewriteCond $1 !^(js/|img/|css/|flash/|var/|install/|robots\.txt$|.+\.php([^A-Za-z0-9_]|$)|crossdomain\.xml$|favicon\.ico$|admin/$)
RewriteRule ^(.*)$ /index.php/$1?%{QUERY_STRING} [L]

复制代码

24.与UCenter通信失败如何解决?

答:以下有几种方法:
1)请不要用WINDOWS自带的记事本写字板去编辑,用别的文本编辑器。
2)登陆uc后台,点击“应用管理”在“应用ip”处填写你在门户通的相应服务器名,然后保存。
3)检查ucenter安装目录下的 config.inc.php中的define(‘UC_API’,‘http://....’)中的安装路径,如果都正确的,请把uc应该管理中的应用IP设置成绝对路径"..../"
4)编辑配置文件保存的时候如果看到开头有一个空格请去掉再保存。

25.站点统计代码不显示如何解决?

答:没有显示是因为我们做了隐藏,您在浏览器查看源代码就可以找到相应内容!如果您要把它显示在页面上,您可以修改templates/default /include/footer.tpl.php ,去掉 class="hidden"即可,但是由于没有相应的css进行修饰,可能不是很美观,如果您有需要可以自己添加css样式。

26.登陆方式名称在哪里修改?

答:登录方式名称是在 dzUcenter_account.adp.php里的 DZUC_SITE_NAME 修改的。

27.同城微博不出数据该如何处理?

答:可能是您的微博里会员数据太少,可能没有同城的新浪会员在您那授权登陆。同城微博,是要放在网上有外网地址才能显示出真实的。

28.如何修改应用图标?

答:到http://open.weibo.com登录,然后找到您的应用,编辑应用属性,里面的“图标”就是应用图标了。

29.绑定域名修改后发觉通讯失败,但是可以同时登录如何解决?

答:ucenter它会向你所填写的域名发送通知,等待它的返回,如果你填写的地址是绑定之后的。ucenter向这个域名发送通知,但是实际上通知是发到了以sinaapp.com为结尾的地址上,由这个地址收到相关信息之后会给ucenter返回一些验证信息。ucenter的会对比,ucenter里面没有找到这个地址,它没有直接向这个地址发过通知,所以会显示失败。可以在其他应用地址那里填写绑定之后的域名对应的sinaapp.com的地址就可以了。

30.Xweibo整合DZx1.5退出时提示错误的修改方法?

答:Xweibo整合DZx1.5退出时提示The requested URL /uc_server/index.php was not found on this server 的修改方法,修改/config/config_ucenter.php 中define('UC_IP', '你的服务器IP');
原因:define('UC_IP', '127.0.0.1');是默认的,没有修改的。

31.如何用托管的微博与DX交互?

答:现在已经可以配置互通,配置与独立xweibo配置方法一致。

32.Access denied for agent changed,出现这个如何解决?

答:应该是您在配置文件的时候,里面的DZUC_APP_ID 填写错误,请再查看我们的文档的说明,按照说明去填写正确的ID。

33.管理员被封,进不了后台,如何解决?

答:进入表xwb11_user_ban,把您所封的帐号删掉就可以了。

34.网站是GBK代码,能够和Xweibo兼容吗?

答:安装标准版与网站编码无关,插件版有针对gbk的版本。

35.什么是Xweibo托管服务?

答::Xweibo托管服务是新浪Xweibo提供的免费服务,您无需支付任何托管费用。 我们为您免费提供无限空间、无限流量,服务更安全、稳定、高速。您只需填写Xweibo托管服务申请表,在您的申请通过审核后,我们将会为您免费提供一个以sinaapp.com为后缀的二级域名。 托管服务仅限于运行Xweibo系统,请不要在托管服务上运行其他任何程序,否则我们将终止该托管服务。托管服务由新浪SAE提供支持。 您可以通过SAE平台管理Xweibo系统的源代码/MySQL数据库/系统日志。

36.非Xweibo可以绑定域名吗?

答:目前只提供申请了Xweibo SAE托管服务的域名绑定

37.绑定顶级域名和标准版有什么区别?

答:程序没有区别,区别在于我们提供免费的托管服务、免费空间、无限流量。

38.使用免费托管安装了程序,但在管理后台的编辑代码中,不能修改文件?

答:登陆SAE平台:http://sae.sina.com.cn/,进入应用管理--代码管理--编辑代码。

39.域名绑定有什么要求?

答:域名绑定有三个必要条件:
1、成功申请托管服务。

2、网站有备案。

3、网站添加SAE的LOGO。

您可以查看此处:http://x.weibo.com/domain/domain_form.html

40.Xweibo根目录下的.htaccess文件具体位置在哪?

答:这个是需要站长自己新建文件的,我们管理后台提供的是一般情况下的apache服务器的伪静态规则。

41.托管的Xweibo如何备份数据?

答:请登陆sae:http://sae.sina.com.cn管理应用:Deferred Jobs。

42.网站添加SAE的LOGO,该如何操作?

答:请参考链接到:http://x.weibo.com/index.php/domain/domain_form,看这个页面的红色字部分。上传的方法是:可以尝试在后台的页尾广告那插入代码。

43.绑定域名申请,如果日均PV较少是否不予通过?

答:能不能通过,与这个是无关的。
域名绑定的三个必要条件是:
1、成功申请托管服务。

2、网站有备案。

3、网站添加SAE的LOGO。

44.SAE下如何清理缓存?

答:清Memcache里的“清空该应用的MC”。

45.网站有不良份子发布违法微博信息,如何解决?

答:使用用户屏蔽可以把需要屏蔽的用户屏蔽掉,这样用户就无法通过您的Xweibo访问被站长屏蔽掉的用户微博。

46.如何更换appkey?

一.需要更新user_config.php里面WB_AKEY和WB_SKEY的值
1. /// 微博 APP_KEY
2. define('WB_AKEY', '1091043154');
3. /// 微博 SECRET_KEY 
4. define('WB_SKEY', 'e58eadc636fa80c0cb08334d9ab3e7c1');

复制代码
二.清空SYSTEM_SINA_UID的值 
1. /// 官方微博功能中创建list使用的ID 
2. define('SYSTEM_SINA_UID', '1841685611'); 复制代码
3.删除数据库表xwb11_admin里面超级管理员的信息记录
4.清除微博缓存 5.激活管理员账号http://Xweibo标准版地址/index.php?m=mgr/active_admin.active

47.关闭浏览器后如何修改,才能不用重新登录?

答:以下是根据配置方法的不同有不同的修改方案:
一是用论坛帐号配置互通的:
请修改dzUcenter_account.adp.php里的DZUC_USER_CK_TIME为以下:
define('DZUC_USER_CK_TIME', APP_LOCAL_TIMESTAMP+3600*24*15);

是用通用帐号配置互通的:
请修改xauthCookie_account.adp.php 里的XAUTH_CK_EXP为以下:
define('XAUTH_CK_EXP', 'APP_LOCAL_TIMESTAMP+3600*30');

48.验证码如何修改?

答:关于验证码的字体:我们提供了三种字体文件,存放于文件夹var\data\fonts里面,如有需要您可以自行替换掉。字体的颜色和显示是设置都在 application\class\SimpleCaptcha.class.php这个程序里面,您可以自行修改验证码的显示大小、颜色、字体等。编辑程序的时候不要使用记事本编辑。

49.如何修改浏览器显示标题?

答:修改config.php文件, '_suf' => ' - Powered By Xweibo'即可。

50.如何添加关键字?

答:关于添加页面关键字和描述(keywords,description),可以按照以下方法修改
1.找到templates文件夹
2.找到相关的模板页面,比如pub.tpl.php

3.打开(不要使用记事本编辑),在文件头添加自己的关键词和描述,如下图

51.忘记Xweibo后台管理密码如何解决?

答:找到xweibo-数据库admin表,把pwd的值改为827ccb0eea8a706c4c34a16891f84e7b(这个是12345的密文)登陆的时候后台密码就是12345。改完pwd删除缓存,缓存在var\cache文件夹里面。登陆之后再自己修改密码即可。

52.伪静态rewrite功能的设置。

答:一、安装在自己服务上的。
目前只提供apache服务器下的伪静态规则。用户在开启之前首先要确认服务器支持.htaccess伪静态的方式。检测服务器是否支持.htaccess的方法请参考http://blog.sina.com.cn/s/blog_44c781ec0100lbal.html
另外,如果设置之后实现不了,复制以下代码到.htaccess文件中,删除缓存(Xweibo安装目录/var/cache里面的文件)。
1. RewriteEngine on
2.
3. RewriteCond $1 ^(application/|templates/|cron/|config\.php$)
4.
5. RewriteRule ^(.*)$ /deny.php [L]
6.
7. RewriteCond $1
!^(js/|img/|css/|flash/|var/|install/|robots\.txt$|.+\.php([^A-Za-z0-9_]|$)|crossdomain\.xml$|favicon\.ico$|admin/$)
8.
9. RewriteRule ^(.*)$ /index.php/$1?%{QUERY_STRING} [L]
 复制代码

如果这样设置之后还是不能实现伪静态,请先暂时关闭伪静态,一般可以在后台关闭,如果不能进入后台,请打开数据库表xwb11_sys_config(根据安装实际情况),把字段rewrite_enable的值修改为0,删除缓存就可以恢复了。能够成功开启伪静态的效果如下图所示:

二、sae版的
请将以下代码粘贴至apps/APPNAME/1/config.yaml (APPNAME是你的应用名,1代表版本号);如果选择了关闭,请将已添加的代码删除即可。
1. handle:
2.
3. -rewrite: if(path ~"^(application/|templates/|cron/|config\.php$)") goto "/deny.php"
4.
5. -rewrite: if(!is_dir() && !is_file() && path ~"(.*)") goto "/index.php/$1?%{QUERY_STRING}"

复制代码

如果要关闭伪静态,但是进不了后台的,请按照以下方法恢复

登陆sae http://sae.sina.com.cn/,进入对应的应用,

 

53.提示服务器也是人,让他休息一下错误如何解决?

答:出现以下错误

出现这个问题的原因可能有:
1、管理员取消了授权;
2、更换了appkey; 
3、appkey没有通过审核; 
4、某一时间段访问次数超过了限制。
详细原因需要分析日志文件记录,日志文件位于xweibo目录ar/log里面 

54.seo限制搜索收录的处理方法。

答:为了避免搜索引擎抓取xweibo那些需要登陆验证的页面。为服务器添加不必要的负担。可以使用robots.txt的方式限制搜索引擎的页面抓取。以下是一些参考:需要登录验证的页面不允许抓取;
User-agent: *
Disallow: /t/
Allow: /t/index.php?m=ta&id=*
Allow: /t/index.php?m=pub*
Allow: /t/index.php?m=search.recommend
复制代码
其中/t/为xweibo程序目录。以上设置仅作为参考。用户根据自己安装路径设置,robots.txt要放在服务器根目录下。以上是一些参考设置。用户可以根据自己的需要添加或者修改更多的内容。http://baike.baidu.com/view/1280732.htm

55.2.0版如何修改鼠标点击logo后的显示字样?

答:点击logo时显示Xweibo,要修改这个显示内容,在哪里可以修改呢?

两栏就是1、三栏是2,找到xweibo_upload\templates\2\include\header.tpl.php修改即可。

 

56.自己写的php程序,按照文档写的配置做账号互通出问题?

答:XAUTH_TK_DATA_ENCRIPT_KEY        通讯密钥,重要
XAUTH_CK_DOMAIN                                你的网站根域,重要,如 .demo.com
XAUTH_SITE_UC_ENABLE                        设置为 false重要(默认值)

XAUTH_TK_DATA_CHARSET                你的网站所使用的字符集(默认为 UTF-8)

这些设置项文档都有说明,注意一下密钥和默认的不同就可以,还有程序文件不能使用记事本编辑。

原理的这样的:你登陆的时候只需要在你网站的登陆页面写两个cookie,一个名叫_xauthTK,它包含了uid、uname、time,如果你在配置文件里选的是json格式,那么它的格式就是如下{"uid":1234567,"uname":"myName","time":1292575506}。另外一个是_xauthSG,它的值是使用加密算法对_xauthTK加密之后的值。如果你在我们的配置文件里选择了MD5加密,那么在你的登陆程序里就用MD5加密

登陆的时候xweibo会从浏览器里寻找这两个cookie,xweibo这边会检查这两个cookie,  对_xauthSG进行解密,看看解密得到的值是否和传过来的_xauthTK一样,对_xauthTK进行加密,看看是否和传过来的_xauthSG一致,一致就允许登录 。退出也是一样的原理,退出就是删除cookie

简单的说就是在配置文件里配置cookie的格式和部分内容。然后在你网站登陆的时候按照配置好的格式写cookie。

给你提供一个c#登陆的时候写的cookie的例子。cookie使用的是json格式:

    //生成Cookie

    string _xauthTKValue = "";

    DateTime dddd = new DateTime(1970, 1, 1);

    DateTime d = DateTime.Now;

    DateTime Expires = d.AddDays(14);

    

    string uid = 用户uid ;

    string uname = 用户名;

    

    uname = toUN(uname);

    _xauthTKValue = "{\"uid\":" + uid + ",\"uname\":\"" + uname + "\",\"time\":" + ((long)(d - dddd).TotalSeconds).ToString() + "}";

    HttpCookie cookie_TK = null;

    cookie_TK = new HttpCookie("_xauthTK", _xauthTKValue);

    cookie_TK.Domain = Domain;

    cookie_TK.Path = "/";

    cookie_TK.Expires = Expires;

    HttpContext.Current.Response.Cookies.Add(cookie_TK);

 

    string _xauthSGValue = _xauthTKValue + "###" + XWEIBO_KEY;

    HttpCookie cookie_SG = new HttpCookie("_xauthSG", MD5(_xauthSGValue).ToLower());

    cookie_SG.Domain = Domain;

    cookie_SG.Path = "/";

    cookie_SG.Expires = Expires;

    HttpContext.Current.Response.Cookies.Add(cookie_SG);

下面的java的例子

 String _xauthTKValue = "";

                    Date d = new Date();

                    CRC32 crc = new CRC32();

                    crc.update(user.getMid().getBytes());

                    long uid_crc = crc.getValue();

                    crc.update(user.getName().getBytes());

                    long name_crc = crc.getValue();

                    _xauthTKValue = "uid="+uid_crc+"&uname="+user.getName()+"&time="+d.getTime();

Cookie cookie_TK = null;

        try {

            cookie_TK = new Cookie("_xauthTK", URLEncoder.encode(_xauthTKValue ,"UTF-8"));

        } catch (UnsupportedEncodingException e) {

            e.printStackTrace();

        }

        cookie_TK.setMaxAge(CookieTools.EXPIRE_NEVER);

        cookie_TK.setPath("/");

        cookie_TK.setDomain(".yododo.net");

        response.addCookie(cookie_TK);

 

        String _xauthSGValue =  _xauthTKValue + "###" + XWEIBO_KEY;

        Cookie cookie_SG = new Cookie("_xauthSG", StringUtils.md5(_xauthSGValue));

        cookie_SG.setMaxAge(CookieTools.EXPIRE_NEVER);

        cookie_SG.setPath("/");

        cookie_SG.setDomain(".yododo.net");

        response.addCookie(cookie_SG);

57.名人推荐如何设置超过20个?

答:1.application\controllers\mgr\user_recommend.mod.php  addReUser()把这个方法里面的20修改为其他数字

2.templates\mgr\pageManager_editComponent.tpl.php  第46 、47行,把20替换成其他数字

另外,这属于二次开发问题,其他地方的修改请自行研究。

58.微博搬家,如何操作?

答:一般建议重新安装,如果要搬就把整个数据库导出,如果新的数据库连接和原来的不一样请修改user_config.php文件的数据库配置。不要使用记事本编辑程序。

安装教程

Xweibo for Discuz!6.0-7.2 V2.0安装教程

Xweibo For Discuz! 6.0-7.2V2.0 Release 2011.05.16

1、新增:和Xweibo标准版的全面对接:绑定关系互通、微博消息数提醒等
2、增强:增加HTTP适配器并提供CURL适配器方案,以方便追求API连接效率或者被禁止fsockopen函数的服务器
3、增强:增加header绑定按钮、全新后台功能界面等
4、其他程序故障和问题的修复

Xweibo For Discuz! 6.0-7.2V2.0安装教程

1、申请appkey和appsecret
申请地址: http://open.weibo.com/loginnew.php?source=xweibo

2、下载插件安装包Xweibo For Discuz! 6.0-7.2
下载地址:http://x.weibo.com/index.php/download
请仔细检查您下载的插件包是for dz(即Discuz!)还是for dx(即Discuz! X)的。
因为插件Xweibo for Discuz!6.0-7.2不可以和插件Xweibo for Discuz! X1.5互用,其安装方式也不一样。

3、上传安装文件
将插件包中的xwb目录上传到论坛根目录下,也可以将xwb目录改名再上传。

4、安装插件
访问安装url( http://localhost:8080/Discuz7.2utf/xwb/install/index.php ),进行安装操作。

5、插件设置
安装成功,请到论坛管理后台的“扩展”标签中进行插件设置。

注:如果安装失败,请立刻截图,并将论坛地址、论坛字符集编码、论坛程序版本等信息一同反馈到Xweibo官方论坛

Xweibo for Discuz!X1.5 V2.1安装教程

Xweibo for Discuz!X1.5V2.1 Release 2011-06-23

1、新增:和Xweibo标准版的全面对接:绑定关系互通、微博消息数提醒等
2、增强:增加HTTP适配器并提供CURL适配器方案,以方便追求API连接效率或者被禁止fsockopen函数的服务器
3、其他程序故障和问题的修复

Xweibo for Discuz!X1.5V2.1安装教程

1、申请appkey和appsecret
申请地址: http://open.weibo.com/loginnew.php?source=xweibo

2、下载插件安装包Xweibo For Discuz! X1.5 V2.1
下载地址:http://x.weibo.com/
请仔细检查您下载的插件包是for dz(即Discuz!)还是for dx(即Discuz! X)的。
因为插件Xweibo for Discuz!6.0-7.2不可以和插件Xweibo for Discuz! X1.5互用,其安装方式也不一样。

3、上传安装文件
将插件包中的xwb、source、xwb.php目录上传到论坛根目录下。

4、安装插件
进入论坛后台--插件--安装新插件:sina_xweibo,进行安装操作;
编码选择:论坛如果是gbk的,请点“简体中文版”;如果是urf8,请点“简体中文UTF-8版”;
安装成功--启用插件。

5、插件设置
安装成功,请到论坛管理后台的“插件”目录中进行插件设置。

注:如果安装失败,请立刻截图,并将论坛地址、论坛字符集编码、论坛程序版本等信息一同反馈到Xweibo官方论坛

Xweibo For Discuz!X2.0 v2.1安装教程

Xweibo for Discuz!X2.0 V2.1 Release 2011-06-23

1、新增:和Xweibo标准版的全面对接:绑定关系互通、微博消息数提醒等
2、增强:增加HTTP适配器并提供CURL适配器方案,以方便追求API连接效率或者被禁止fsockopen函数的服务器
3、其他程序故障和问题的修复

Xweibo for Discuz!X2.0V2.1安装教程

1、申请appkey和appsecret
申请地址: http://open.weibo.com/loginnew.php?source=xweibo

2、下载插件安装包Xweibo For Discuz! X2.0 V2.1
下载地址:http://x.weibo.com/
请仔细检查您下载的插件包是for dz(即Discuz!)还是for dx(即Discuz! X)的。
因为插件Xweibo for Discuz!6.0-7.2不可以和插件Xweibo for Discuz! X2.0互用,其安装方式也不一样。

3、上传安装文件
将插件包中的xwb、source、xwb.php目录上传到论坛根目录下。

4、安装插件
进入论坛后台--插件--安装新插件:sina_xweibo,进行安装操作;
编码选择:论坛如果是gbk的,请点“简体中文版”;如果是urf8,请点“简体中文UTF-8版”;
安装成功--启用插件。

5、插件设置
安装成功,请到论坛管理后台的“插件”目录中进行插件设置。

注:如果安装失败,请立刻截图,并将论坛地址、论坛字符集编码、论坛程序版本等信息一同反馈到Xweibo官方论坛

升级教程

Xweibo for Discuz!6.0-7.2 V2.0升级教程

覆盖文件升级:

1、备份服务器上旧的插件目录xwb到本地(不要备份到服务器上,以防止服务器安全性问题)。

2、下载新版插件安装包Xweibo For Discuz! 6.0-7.2 V2.0
下载地址:http://x.weibo.com/
将新版本插件包的xwb目录中,所有文件和文件夹上传到论坛插件目录xwb,进行覆盖旧版本文件和文件夹操作。

3、删除服务器上的安装锁定文件xwb\log\xwb_install.lock

4、访问安装url( http://www.luntan.com/bbs/xwb_plugin/install/index.php ),进行重新安装操作,即可完成升级。

注:如果安装失败,请立刻截图,并将论坛地址、论坛字符集编码、论坛程序版本等信息一同反馈到Xweibo官方论坛

Xweibo for Discuz!X1.5 V2.1升级教程

1、从Xweibo For Discuz! X1.5 v2.0升级到Xweibo For Discuz! X1.5 v2.1

下载对应的新插件包后,直接覆盖文件。然后在后台点击“升级/卸载”:

下载对应的新插件包后,直接覆盖文件。 然后在后台点击“升级/卸载”:

注:如果您是以前的其它版本,建议重新安装(卸载前请保留数据)。

Xweibo for Discuz!X2.0 V2.1升级教程

1、从Xweibo For Discuz! X2 v2.0 BETA~BETA3升级到Xweibo For Discuz! X2 v2.1

下载对应的新插件包后,直接覆盖文件。然后在后台点击“升级/卸载”:

下载对应的新插件包后,直接覆盖文件。 然后在后台点击“升级/卸载”:

注:如果您是以前的其它版本,建议重新安装(卸载前请保留数据)。

常见问题

1.安装时为什么通过环境检测后点下一步又提示“未通过”?

答:如果在安装过程中出现以下插件故障:
1. 安装xwb for DZ插件时,每一步都要输入管理员用户密码。
2. 无论安装xwb for DZ插件还是xwb for DZX插件,在进行环境检测并通过后,点击下一步却提示“未通过环境检查”。如下图所示:


3. 无论安装xwb for DZ插件还是xwb for DZX插件,在游客未登录状态下中,点击“用新浪微博帐号登录”,在sina的登录页面点击同意授权后,直接跳转回论坛首页,而没有登录或出现绑定窗口。那么很可能表明你的服务器中,有关php.ini的session设置有问题,导致session的生成和传输存在问题,从而导致插件无法正常工作。为此,我们编写了针对php.ini中,有关session设置的排错手册。如果你遇到了上面提到的问题,请下载以下文档,然后按照步骤来进行自查和修改:
20100927_php.ini中_session设置问题导致插件故障的问题和排查简略.doc (178 KB)

如果您使用的是虚拟主机,请联系空间提供商,或者和我们联系。欢迎提供建议。

2.安装Xweibo For Discuz! 6.0-7.2插件时,会否存在某些文件被修改、某些文件却又修改失败的情况?

答:插件在安装前,将自动进行检测。只要有一个文件不能修改(比如没有写入权限、无法找到修改地方等),安装都会被终止并给出无法修改的提示。也就是说,要不就全部修改,要不就全部不修改。因此不会存在“某些改了某些又没改”的情况,保证了插件对论坛的兼容性 。

3.为什么Xweibo For Discuz! 6.0-7.2插件的安装界面是乱码(论坛字符集为GBK)?

答:插件版本:1.3 论坛是GBK字符集,Discuz! 7.2

此情况主要出现在使用GBK字符集的Discuz! 6.0-7.2。

解决方案一:

Discuz!论坛的config.inc.php中,变量$headercharset被设置为1。该设置默认值为0.如果为1,将干扰插件的运行。除非论坛存在字符集输出的问题,否则请将其设置为0。如果无法设置为0(比如设置为0后论坛乱码),请和我们联系。

解决方案二:(修改完服务器配置需要重启apache

即使按照解决方案一的设置,将变量$headercharset被设置为0,仍然无效。这种情况主要出现在使用Apache的服务器中。解决方法是打开 apache的配置文件httpd.conf,找到AddDefaultCharset设置,并将其改为off。即: AddDefaultCharset=off。

解决方案三:(修改代码不能用记事本编辑,存在编码问题,请使用UltraEdit、dw等编辑工具)

在无法更改apache(比如运营需要、无权限等),或者更改后仍然出现乱码的情况下,使用以下应急方法。

1)论坛根目录\插件目录\site.env.php

在:

/// 附属站点的环境提取

if( !defined('IN_DISCUZ') ){

require_once XWB_S_ROOT.'/include/common.inc.php';

的下面加上:

//强制header到utf8(应急临时方案)

@header("Content-type: text/html; charset=utf-8" );

2)论坛根目录\插件目录\lib\xwbAuth.mod.php

在:

unction _showBinging( $tipsType ){

的下面加上:

//强制header到gbk(应急临时方案)

@header("Content-type: text/html; charset=gbk" );

3)论坛根目录\插件目录\site_install.env.php

找到以下代码

if( !defined('IS_IN_XWB_PLUGIN') || !defined('IN_XWB_INSTALL_ENV') ){

        exit('Access Denied!');

}

后面添加

//强制header到utf8(应急临时方案)

@header("Content-type: text/html; charset=utf-8" );

4.如果一个站长,使用了自己的模板,结果发现有些地方没有显示新浪微博相关的东西。这种情况下应该如何处理?

答:为了安全起见,本插件在安装和修改时,并不会修改非官方模板,结果可能使用自己的模板上无法出现新浪微博相关入口,导致无法使用某些功能。从v1.2开始,我们提供了一个详细的手动修改文档。该手动修改文档是由我们内部的程序依据安装程序配置文件自动生成而来,因此内容与使用安装程序自动修改毫无区别。如果站长自己有技术、或者所在公司有技术支持团队,可依照文档自行进行排查,和修改自定义模板的对应文件。

5.安装插件后,如果要更改appkey + appsecret,该怎么办?

答:请慎重更改appkey + appsecret。更改后,所有绑定关系都将失效。由于OAUTH验证机制中,绑定用户信息部分是由appkey + appsecrt生成的,更改后这些用户信息将失效,从而导致绑定关系失效。因此,请不要随意更改appkey+appsecret。一定要更改的,请三思而后行。

更改方法:
使用editplus等软件,修改插件目录的app.cfg.php中对应的常量。更改后,需要在数据库执行如下操作,以清空绑定关系(请将cdb_替换为自己论坛数据库表的前缀):

TRUNCATE cdb_xwb_bind_info ,最后让用户重新绑定。

对于使用Xweibo For Discuz! 6.0-7.2 v1.4及以上版本以及Xweibo For Discuz! X1.5 v1.0及以上版本的用户,也可以不清空数据库中的绑定关系,而是在更改了相关文件后,通知论坛用户自行解除绑定,然后重绑;或者让论坛用户退出论坛,然后在论坛使用微博账号重新登录一次即可。

6.如果用户同时安装了Xweibo标准版与Xweibo网站插件这两个插件。能否将这两个插件互通呢?

答:如果你的网站和论坛账号是相通的,如果安装了xweibo和xweibo的论坛插件使用的是同一个appkey,那么应该是可以同步登陆的,如果是两个不同的appkey,那么就要做两次绑定登录,因为sinaAPI会认为你是两个网站,这个地方要注意一下。

7.微博插件安装失败问题,提示服务器无法启动session。

问: 
答:请确定你的/tmp目录可写。

http://bbs.x.weibo.com/viewthread.php?tid=25

8.服务器无法启动session、或session启动错误解决办法。

答: 排查文档:http://bbs.x.weibo.com/viewthread.php?tid=25; 排查不能解决就按此方案:http://bbs.x.weibo.com/viewthread.php?tid=33
1、屏蔽安装session环境检查找到此文件\xwb\install\xwb_install.class.php 屏蔽以下代码
//                if( $this->_sess->getInfo('check_succ_ck_name') != 1 ){
//                        $this->error('你还没有通过环境检查,请重新检查你的服务器环境!


//                                                        如果此错误是在通过环境检查后出现,说明服务器无法启动session、或session启动错误。
//                                                        此情况下插件将不能正常工作。
//                                                        请检查php.ini中有关session的设置(排错文//档下载),或者到论坛反馈。'); //     
          } 2、安装插件后,修改session保存方式,找到此文件\xwb\app.cfg.php选择session模拟器操作、session存储在db中
修改这两个配置
//session操作器类型。可选值有'NATIVE'(session原生操作)、'SIMULATOR'(session模拟器操作)
define('XWB_P_SESSION_OPERATOR', 'SIMULATOR');
//session存储器类型。可选值有'DB'(session存储在db中)、''(即为空,跟随php.ini设置) //请注意,XWB_P_SESSION_OPERATOR常量设置为'SIMULATOR'时,则必须指定session存储器类型 define('XWB_P_SESSION_STORAGE_TYPE', 'DB');
备注:修改以上文件时不可用记事本修改,请使用UltraEdit、dw等编辑工具修改。

9.论坛是discuz6.0.0 安装时出现一下错字提示:初始化程序:无法在 templates/default/viewthread.htm 中找到HACK标识!

答:该文件被修改过请使用官方默认模板文件。

10.插件自动生成url的问题。


问:1. http://api.weibo.com/oauth/authorize?oauth_token=a206f15f056855abc74988776351b29d&oauth callback=http://www.cmd100.com/cmd100/bbs/xwb.php%3Fm%3DxwbAuth.authCallBack 其中这里有问题callback=http://www.cmd100.com/cmd100/bbs/ www.cmd100.com/后面应该是bbs不应该再有cmd100了,很郁闷一切安装都正常,就是最后访问,出现这种情况。

答:经排查,属于插件在自动生成url的问题,修复版会给个修正,能够让用户手动修改,指定url地址。新版本测试过了,1.0.1还是以前的老问题,没有任何改变。

11.您所访问的站点在新浪微博的认证失败?

答:请检查你插件下面的app.cfg.php文件中,里面的XWB_APP_KEY和XWB_APP_SECRET_KEY是否正确。如果不正确,请手动修改,保存覆盖,再重新尝试登录看看。记住不要用windows自带的记事本编辑,而用editplus等。如果确认是正确,但是仍出现这种情况,那可能是api通讯出了点故障,请稍后尝试。

12.安装新的风格,首页微博登录导航菜单错位如何解决?

问:出现如图错位该怎么办?


答:请打开“discuzX的安装根目录/source/plugin/sina_xweibo/hook.class.php",找到140行,如下图:

修改红框内的数值即可调整按钮的定位,该列数值依次为:上边距、右边距、下边距、左边距。注意数值非零时请加上px作为单位。

13.安装了新风格,导航栏的微博登陆按钮就没有了,如果要加,是在哪个地方加?加什么代码?

答:打开source/plugin/sina_xweibo/hook.class.php找到function global_header(){这个函数内,就是这个登陆按钮的输出。现在是使用js定位插入的,你可自己修改,使用css定位。(请记得不要用windows自带的记事本打开和修改。 导航栏的微博登录按钮实际上已经输出了,但因为其父节点的宽度太小,导致被挤到下面去了,如图:
可以调整CSS类 nav_hd_ad 的宽度,将其中的样式 width:151px; 更改为 width:190px; 或以上。

14.微博此问题的论坛地址显示的是‘来自微博开放平台接口’ 可以改么?怎么可以改成自己的网站?

答:首先,请确认您的论坛可以正常使用Xweibo插件。然后,请确认您在http://open.weibo.com/,我的应用 ,确保填写的网站地址及网站名称正确。最后,请将您的APPKEY给我们,我们来帮您审核,审核通过后,将显示您的来源。

15.安装出现错误:函数: iconv,mb_convert_encoding 都不可用,插件要求至少有一个可用;函数: hash_hmac,mhash 都不可用,插件要求至少有一个可用。

答:请确认你的PHP版本大于4.0.5,同时检查 iconv 扩展和 mhash 扩展是否已经开启。开启 mhash 扩展:打开php.ini文件,查找;extension=php_mhash.dll去掉分号,保存并重启 apache 或 IIS 服务。开启 iconv 扩展同理,只是查找内容改为:;extension=php_iconv.dll 若是使用虚拟主机,请咨询服务商是否将以下这两组函数禁用了:(1)iconv 和 mb_convert_encoding (2)hash_hmac 和 mhash 若禁用了,请咨询服务商是否可以开启。每组函数必须开启其中之一。

16.log文件夹及下面两个文件夹不可写。

问:我ftp设置了好几遍,liunx的虚拟主机,属性777.应该没问题,可就是在前台安装的时候出现log文件夹及下面两个文件夹不可写,难道这是 有关php.ini的session设置有问题 ? 答:经查证,为插件的安装程序编写失误。请选择版本下载解压,将cfg.php文件件覆盖到"插件目录\install"下的同名文件,即可解决问题。对此造成的不便,深表歉意。还可以检查xwb/log是否可写(linux下是否777;win下是否iusr可写)。

17.安装时缺少app.cfg.php这个文件,请问在哪能找到?

答:app.cfg.php,是在安装的时候才会创建。由于iis写入限制,程序无法自动创建app.cfg.php,于是乎手动建立该文件,并往里面写入文字,导致出现该问题。请用户因为读写权限原因而需要手动建立该文件的时候,不要往里面写入任何文字——即只需要建立一个空的app.cfg.php文件即可。程序会自动往里面写入信息。

18.JS-SDK有什么用?怎样正确设置呢?


答:对于此插件来讲,没有使用js-sdk。因此选择“未使用js-sdk”。

19.文件 : xwb/set.data.php 不可写,数据库链接成功?

答:请设置插件目录下的set.data.php文件可写。如果你的服务器是linux,请将其权限设置为777; 如果使用的是iis,请给该文件为Internet来宾账户可写。

20.出错提示templates/default/viewthread_node.htm?

答:templates/default/viewthread_node.htm对比发现,使用的确实不是官方的模板,备份一下,然后替换为官方的文件后,安装应该正常了。

21.Xweibo的插件和DZ官方发布的微博连结有没有冲突?如果已经通过DZ的插件登陆的用户,在换了新浪的插件后,他们是否需要重新绑定微博账号?

答:由于两者都是绿色插件,并且所使用的代码底层完全不一样,因此两个插件之间可以共存,但两者之间的数据不能共享或者迁移,因为appkey不一致。另外,我们插件的优势在于,服务器即使没有curl模块,也能正常使用,也就是说对服务器的兼容性更好。 需要重新绑定,因为数据不通用。

22.改动论坛版本标识,导致插件无法识别。

答:你改动了论坛版本标识,导致插件无法识别。这个版本标识,其实论坛某些功能和一些其它插件会用到,故最好不要进行修改论坛php文件里面的版本标识,要改就就只改模板的footer。所以最好的方法是,还原论坛版本标识。如果不想还原,请自行修改插件文件site.env.php(位于论坛目录\xwb下的: // 附属站点 的版本号 define('XWB_S_VERSION', substr($discuz->var['setting']['version'], 1)); 改为 // 附属站点 的版本号 define('XWB_S_VERSION', '1.5');

23.函数: hash_hmac,mhash 都不可用?

答:可以参考论坛。

24.1-18新版SQL出错问题?

答: 打开插件目录的 install b_install.class.php 文件 找到188行 $tmpRs = $db->query('SHOW COLUMNS FROM ' . XWB_S_TBPRE . 'xwb_bind_thread WHERE `Field` = "type"'); 改为 $tmpRs = $db->query('SHOW COLUMNS FROM ' . XWB_S_TBPRE . 'xwb_bind_thread LIKE "type"'); (这种情况通常出现在MySQL版本为4.xx的情况下) DX xwb b b_plugins_publish.class.php 

找到: 

$sql = 'INSERT IGNORE INTO ' . XWB_S_TBPRE . 'xwb_bind_thread VALUES(' . (int)$id . ', ' . mysql_real_escape_string($mid) . ', "' . $type. '")'; 

改为:

 $sql = 'INSERT IGNORE INTO ' . XWB_S_TBPRE . 'xwb_bind_thread (`tid`, `mid`, `type`) VALUES(' . (int)$id . ', ' . mysql_real_escape_string($mid) . ', "' . $type. '")'; 

25.Xweibo插件和人人链接插件有冲突如何解决?

问:我之前用人人连接,现在安装了新浪插件,发现一个问题:在会员登录页面,“用微博账号登陆”这个图片本来是人人连接的图片能不能让他们同时显示?如图: 

还有一个“可直接登录”这几个字,为什么这个录字要到第二行呢,这样很不美观!是否可以在论坛首页右上角加上图标,类似人人连接的图标,如图:

答:第一第二个问题,属于样式问题,你改动一下这两个css即可实现:插件目录\images\xwb_base.css插件目录\images\xwb_{论坛版本}.css

第三个问题,需要手动改动header.htm文件,在合适的地方加入以下代码即可:

<a href="xwb.php?m=xwbAuth.login"><img src="{插件目录}/images/bgimg/sina_login_btn.gif" /></a>

如果你认为按钮存在冲突,也可以这么将新浪微博的登录按钮去掉。方法是:1、将第5楼中提到的css文件中,有关xwb-plugin-login-btn的css定义删除或者注释掉2、打开插件目录\lang\,根据你的论坛编码打开对应的文件。然后找到

'xwb_have_sinamblog' => '已有新浪微博帐号,可直接登录',

改为

'xwb_have_sinamblog' => '已有新浪微博帐号,可<a href="xwb.php?m=xwbAuth.login">直接登录</a>',

1.如何从v1.1或者v1.2升级到v1.4?

答:v1.4版本已经实现了保护机制和安装防干扰机制。因此对应的升级方式有两种。
第一种:覆盖文件升级。
如果选用此方法,必须要站长按照如下步骤操作,否则将无法完成升级!
以下假设安装该插件v1.1/v1.2版本的目录名称是xwb_plugin;并假设你的论坛url为http://www.luntan.com/bbs/
(1)备份服务器上v1.1/v1.2的插件目录xwb_plugin到本地(不要备份到服务器上,以防止服务器安全性问题)。
比如,通过ftp将这个目录xwb_plugin里面的所有文件下载备份到本地。
请注意:不要对服务器上的xwb_plugin目录进行任何删除或者改名操作!只是将它备份到本地!!否则论坛将无法运行!!!
(2)将v1.4插件包中、xwb目录的所有文件和文件夹(但除了文件app.cfg.php!)上传到xwb_plugin,进行覆盖v1.1/v1.2的文件和文件夹操作。
如果不小心覆盖了文件app.cfg.php,请看步骤5。
(3)删除服务器上的安装锁定文件xwb_plugin\log\xwb_install.lock
(4)访问安装url( http://www.luntan.com/bbs/xwb_plugin/install/index.php ),进行重新安装操作,即可完成升级。
(5)如果在步骤2中不小心覆盖了app.cfg.php,那么在安装出现填写appkey和appsecret的时候,请打开本地备份的app.cfg.php,然后将对应的信息填写进去。
(6)如果升级过程中出现任何问题,请叫站长立刻截图,并将论坛地址、论坛字符集编码、论坛程序版本等信息一同反馈给yaoying。
第二种:重新部署升级。
该方法更加直接便捷。
(1)备份服务器上v1.1/v1.2的插件目录xwb_plugin到本地(不要备份到服务器上,以防止服务器安全性问题)。
比如,通过ftp将这个目录xwb_plugin里面的所有文件下载备份到本地。
(2)将v1.4插件包中、xwb目录改名(比如改为xwb_new,下同)。改名原则是不能够和原来服务器上面的插件目录重名,防止覆盖。
(3)将xwb_new目录上传到服务器。
(4)访问安装url( http://www.luntan.com/bbs/xwb_new/install/index.php ),进行重新安装操作,即可完成升级。
(5)将服务器上v1.1/v1.2的插件目录xwb_plugin改名为xwb_old。
(6)在论坛进行常规操作,看论坛和插件能否正常运行。
(7)如果第6步操作顺利的话,请立刻删除xwb_old(但请保留本地备份);否则请看步骤9。
(8)如果在安装出现填写appkey和appsecret的时候,请打开本地备份v1.1/v1.2的插件目录的app.cfg.php,然后将对应的信息填写进去。
(9)如果升级过程中出现任何问题,请叫站长立刻截图,并将论坛地址、论坛字符集编码、论坛程序版本等信息一同反馈给yaoying。

2.如何从v1.3升级到v1.4?

答:对于使用默认模板的站长,v1.3升级到v1.4的方法基本和“从v1.1或者v1.2升级到v1.4?”相同。
但对于部分已经安装了v1.3版本的、不想重新让程序自动修改模板的站长而言,也可以按照如下步骤操作:
1)、将v1.4安装包中,xwb目录中的所有文件,覆盖到已经运行在网站上的v1.3插件目录。
请注意:覆盖前,请备份v1.3插件目录到本地(不要备份到服务器上,以防止服务器安全性问题)。
2)、v1.4相比v1.3,有如下模板需要重新修改:
 - admin/home.inc.php
 - template/default/footer.htm
 - template/default/viewthread_node.htm中,有关分享(转发)按钮的相关模板代码(仅针对Discuz! 7.0.0——7.2)
 - template/default/viewthread.htm中,有关分享(转发)按钮的相关模板代码(仅针对Discuz! 6.0.0——6.1.0)
 - template/default/post.htm(仅针对Discuz! 7.0.0——7.2)
 - template/default/post_newthread.htm(仅针对Discuz! 7.0.0——7.2)
因此请站长自行对照安装包中的“安装程序所修改的文件详细文档”,自行进行修改操作。修改前请记住备份文件。

1.使用windows自带记事本修改插件文件会导致论坛乱码,为什么?

答:请站长不要使用windows自带记事本编辑插件文件!

由于xweibo插件使用UTF8编码开发,如果使用windows自带的记事本来修改这些插件文件,将破坏这些文件的编码(更专业一点来说是加了个utf-8 bom),从而导致了插件在运行时出现故障,引起论坛乱码。出现这种情况,请立刻采取如下步骤:

1)仔细回想自己用windows自带的记事本改动过什么插件文件,并列出清单。

2)下载这些文件到本地,并备份一份。

3)用editplus/ultraedit等文本编辑软件,打开这些文件,并将其重新保存为UTF8(千万不要选UTF8 BOM,如图红框所示)。

4)上传改好的文件到原位置,覆盖。

2.插件的后台设置在哪里?

答:在Xweibo For Discuz! 6.0-7.2 v1.4中,为管理后台的“扩展”-“微博设置”;

在Xweibo For Discuz! X1.5中,为管理后台的“插件”-“新浪微博”-“后台设置”。

3.由于某些原因,希望打开插件的日志记录功能,以了解和新浪微博的api通讯情况。请问该如何做?

答:概述:对于部分开发者,需要了解并排除插件和新浪微博api的故障,则需要开启此调试功能。在正式环境中,非必要情况下请务必不要使用该功能,以防止安全性问题。而在内部测试的时候建议打开,以记录与API的通讯情况,让插件开发者更好排查是插件本身的问题还是API方面的问题还是两者均有之的问题。

方法:为安全起见,需要手动修改程序配置文件。插件安装完成后,请使用EDITPLUS等程序(务必不能使用windows自带记事本,以防出现utf8 bom而引发论坛页面乱码问题)打开app.cfg.php。

找到: define('XWB_DEV_LOG_ALL_RESPOND', false); 复制代码将false改为true,即: define('XWB_DEV_LOG_ALL_RESPOND', true); 复制代码即可。

OAuth通讯日志将以1个小时为时间段、自动分割存放在插件的log文件夹下。日志文件名例子:oauth_respond_log_2010-08-19_14.txt.php 如果你不需要记录了,就将该常量将true改为false。另外,开启后,也将记录从新浪微博绑定注册时候的头像同步结果,记录文件为log/xwb_log.php。

4.站内转发帖子到新浪微博没有内容?

答:转发在最初始就只有帖子标题和链接。

5.想把帖子内容页左侧的个人信息里显示的图标换个位置。

答:修改插件目录下的images\xwb_1.5.css里面的样式“.xwb-plugin-medal-sinawb”即为其勋章的样式显示定义。

6.DX1.5分享到新浪围脖!图片永远获取到得都是头像!

答:你的服务器,阻挡了新浪微薄转发服务器获取网站的图片对于没有绑定新浪微博的论坛用户来讲,转发都是通过专门的新浪微博转发服务器进行。对于该转发服务器而言,就是一个游客访问;你在x1.5设置为游客不可见附件图片,那服务器作为游客,当然看不到附件啦。另外,他不会分辨图像的作用,只要是图片,都会显示在转发框中。解决方法只有一个:你允许游客访问附件图片,一般就成了。如果还不行,请联系我们获取转发服务器的白名单设置。

7.DX1.5能不能增加支持同步到博客上?

答:不能实现,原因:新浪博客没有api接口。

8.新浪插件和dsu相关插件有冲突?

问:我现在安装了新浪插件以后,发现和dsu的楼主热帖插件冲突.建议官方详查,我已经将dsu相关的插件卸载,下面是截图:

你好,插件的转发按钮就是放在那里的。

出现这种原因可能是因为别的插件css将这个按钮顶走了。你可以尝试禁用两个插件,然后先开启新浪微博插件再开启dsu的相关插件。

9.如何增加新浪微博识别码?

问:1、想增加一下新浪微博的识别码,用于统计多少人通过新浪微博来访的,地址修改如何格式,请问如何添加红色部分的。
2、dz论坛有个推广功能,就是在连接中加上fromuid=123(数字123是用户的uid) 这样就可以给推广的人增加一个积分,我想鼓励别人发转发微博,宣传论坛,想在连接中同时加入这个功能,请问该如何实现呢?在代码中用'fromuid=' . $discuz_uid但是没有提取到当前用户的uid,请高手指点一下!(红色 和蓝色分别实现 1 2两个功能!)
答:插件目录\lib\xwb_plugins_publish.class.php改以下三个地方,即可实现你想要的:
$link = ' ' .$baseurl . 'viewthread.php?tid=' . $tid;
$threadURL = $baseurl . 'viewthread.php?tid=' . $tid;
$link = ' ' . $baseurl . 'viewthread.php?tid=' . $tid;

10.如何设置通过微博帐号登陆之后的用户组问题?

问:因为论坛设置了邮箱验证加分升级用户等级的功能,但在新浪微博注册的用户已经验证过邮箱了,所以想调整通过新浪微博帐号登陆的用户直接跳到高等级的帐户,请问在哪里设置或修改?
答:请打开论坛目录/插件目录(一般是xwb)/lib/xwbSite.inc.php并修改其中xwb_setSiteRegister函数。

11.点击授权后报URL错误?

答:1、升级到最新版本,然后才能追踪到错误。 2、看起来是插件把链接拼错了,打开app.cfg.php。有两个常量,默认是注释了的/*(默认不起作用)。手动配置插件所在论坛的完整访问地址,末尾加“/”。设置该值后,还需要设置下面的XWB_S_BASEURL常量例子:http://www.sina.com.cn/bbs/  , http://bbs.x.weibo.com/forum/*///define('XWB_S_SITEURL', 'http://www.sina.com.cn/bbs/);/*(默认不起作用)手动配置插件所在论坛的域名(即上面常量XWB_S_SITEURL中的域名),末尾不要加“/”例子:http://www.sina.com.cn ,http://bbs.x.weibo.com*///define('XWB_S_BASEURL', 'http://www.sina.com.cn'); 3、define('XWB_S_SITEURL', 'http://www.sina.com.cn/bbs/');define('XWB_S_BASEURL', 'http://www.sina.com.cn'); 去掉注释,并按照说明手动修改这两个常量的值,另外要注意不要使用windows自带的记事本修改,因为保存时会带有一个BOM头,会引发错误。

12.退出微博后,论坛没有退出该如何处理?

答:请把在dzUcenter_account.adp.php里的

设置为TRUE。

13.不想在导航出现微博登录如何去除?

答:你用的是for dx1.5 v1.0。
方法:打开source/plugin/sina_xweibo/hook.class.php
找到
1. function global_header(){
在下面加上
1. return '';
即可。
(请记得不要用windows自带的记事本打开和修改)

14.DZx1.5中看贴页面,可能存在徽章错位的修改方案。

答:x1.5中看贴页面,可能存在徽章错位的修改方案:
该问题主要出现在使用了自己的模板、或者加载了一些插件所致。
由于该插件不修改任何论坛文件,因此该勋章定位使用了css
但css无法保证和任何的论坛模板和功能设置兼容,故可能会出现定位不对的问题
因此可通过修改css自行解决解决。
方法:
打开插件目录/images/xwb_1.5.css,找到“.xwb-plugin-medal-sinawb”开头的css定义,并根据自己网站的情况进行修改。
(一般只需要修改margin-right:20px; margin-top:-43px;这两个css定义值)
如果实在无法修改,可在插件后台,关闭“帖子浏览页面显示绑定状态和资料页”即可。

15.关于返回的时间格式问题?

Statuses/friends timeline 此接口返回后,有个时间,但格式是这样的Fri Dec 25 13:07:17 +0800 2009请问如何显示为2009-12-25 13:07:17难道要我们这边自己组合?这个时间为什么不能是时间戳呢?

答:php函数strtotime。

16.推送的帖子无法访问到论坛?

答:经测试,属于api处理链接方式时,无法识别.me域名导致。我们已经联系相关api开发和维护人员进行处理。

17.页面如何加微博登陆按钮?

18.服务器资源占用咨询?

我们的论坛有注册会员150多万,使用了微博插件后 感觉明显慢了起来 并有时会执行超时不知道是否跟此插件有关 或有什么解决方案?
答:对于服务器占用资源的问题必须根据用户的实际使用情况排查,对于超时问题的原因是多方面的,可能是API调用异常,有可能是插件冲突问题。

19.点击授权后报URL错误,二级域名配置?

1、升级到最新版本,然后才能追踪到错误 

2、看起来是插件把链接拼错了,打开app.cfg.php 有两个常量,默认是注释了的 /*(默认不起作用) 手动配置插件所在论坛的完整访问地址,末尾加“/” 设置该值后,还需要设置下面的XWB_S_BASEURL常量 例子:http://www.sina.com.cn/bbs/ , http://bbs.x.weibo.com/forum/ */ //define('XWB_S_SITEURL', 'http://www.sina.com.cn/bbs/');  /*(默认不起作用) 手动配置插件所在论坛的域名(即上面常量XWB_S_SITEURL中的域名),末尾不要加“/” 例子:http://www.sina.com.cn , http://bbs.x.weibo.com */ //define('XWB_S_BASEURL', 'http://www.sina.com.cn');

3、  define('XWB_S_SITEURL', 'http://www.sina.com.cn/bbs/');   define('XWB_S_BASEURL', 'http://www.sina.com.cn'); 去掉注释,并按照说明手动修改这两个常量的值 另外要注意不要使用windows自带的记事本修改 因为保存时会带有一个BOM头,会引发错误

20.转发论坛贴子(带图片)到微博没有图片显示?

答:经测试,该问题系本地hosts文件未设置论坛DNS解析造成,添加论坛地址和IP的映射关系后解决。

21.dx1.5修正远程附件路径不正确和伪静态的修改方法?

答: 远程图片附件路径修复
uploadbbb_plugins_publish.class.php  的339 行的
1. $attach['url'] = $attach['remote'] ? $_G['setting']['ftp']['attachurl'] : $_G['setting']['attachurl'].'forum/';
替换成为
1. $attach['url'] = ($attach['remote'] ? $_G['setting']['ftp']['attachurl'] : $_G['setting']['attachurl']).'forum/';
伪静态URL 
然后再到 xwb_plugins_publish.class.php到119行的
  function forShare($tid)函数这里
1.    /* 主题URL */
2.         $baseurl = XWB_plugin::siteUrl();
的上方或者下方 加上
1. global $_G;
然后讲下面的
1. $threadURL = $baseurl . 'forum.php?mod=viewthread&tid=' . $tid;
注释掉
1. //$threadURL = $baseurl . 'forum.php?mod=viewthread&tid=' . $tid;
在上面加上
1. if($_G['setting']['rewritestatus'] && in_array('forum_viewthread', $_G['setting']['rewritestatus'])) {
2.                         $threadURL = rewriteoutput('forum_viewthread', 1, $_SERVER['SERVER_NAME'].$_G['siteroot'], $tid);
3.                 } else {
4.                         $threadURL = $_G['siteurl'].'forum.php?mod=viewthread&tid='.$tid;
5.                 }

22.论坛手动清缓存路径?

Dz6.0-7.2:forumdata\templates   forumdata/cache
Dx1.5:
data/cache(css等缓存数据) data/sysdata(系统缓存数据;如果里面有文件的话就删除,不过现在默认都存在数据库里面了,应该没有文件) data/template(模板缓存数据)

23.For discuzx1.5 V1.5分享到微博功能有js错误?

 答:编辑 source/plugin/sina_xweibo/template_button_viewthread.htm
定位到第16行
1. if('function' === typeof(jQuery) && 'function' === typeof(jQuerys().lazyload)){
2.     jQuerys(function(){
3.         document.getElementById("statimg").style.display = "none";
4.     });
5. }
复制代码
将其更改为
1. if(window.jQuery && jQuery.fn.lazyload){
2.     jQuery(function(){
3.         document.getElementById("statimg").style.display = "none";
4.     });
5. }
复制代码

24.发帖际遇与插件冲突问题(同步冲突)?

答:修改该文件luckypost\luckypost.class.php
if($this->msgforward['quick'] && ($this->unsetkey[$a['message']] !== false)) { showmessage($a['message'], $url); dexit(); }
这段注释掉

25.如果论坛不小心删除了“微博评论”怎么办?

答:请查看插件目录下文件:/xwb/set.data.php;
评论回推使用的用户名与uid可以通过此配置文件来修改
  'pushback_username' => '微博评论',
  'pushback_uid' => 2,
pushback_username  评论回推:虚拟用户名;
pushback_uid 评论回推:虚拟用户的uid。
且没有初始密码,此账号是用于评论回推的公共账号。

26.登陆界面的按钮位置在哪更改,个人资料栏的呢?

答:xwb绑定标志样式修改:xwb/images/xwb_1.5.css 查找以下代码,修改图标位置;

.xwb-plugin-medal-sinawb { display:inline-block; vertical-align:middle; 

float:right; margin-right:20px; margin-top:-43px;}

27.首页的登录按钮如何去掉?

答:登陆论坛管理后台--插件--微博应用设置--在论坛首页显示新浪微博登录按钮。

28.主页上部和注册页面都不显示“用微博账号登陆”按钮如何解决?

答:论坛修改了注册文件名造成插件没有在注册页面起作用,请修改:论坛文件include/common.inc.php,查找以下代码。

$xwb_allowRunScript = array('register', 'logging', 'post', 'viewthread', 'space', 'admincp', 'memcp', 'xwb', 'redirect');

修改其中注册文件名register-->修改成您论坛现在使用的注册文件名即可。

29.游客访问帖子时出现的登陆页面能否添加xwb的按钮?

答:如果是dx论坛,找到页面templates\default\nopermission.htm 找到以下代码

 a class="right" href="$regname" onclick="showWindow('register', this.href); 

这个  

后面添加                                                           

30.突然之间无法用微博帐号登录无法同步如何解决?

答:MAYBE SERVER CAN NOT CONNECT TO SINA API SERVER 根据提示是您的服务器无法连接api服务器,请联系服务器商添加api.t.sina.com.cn到白名单;如果不是服务器问题,请把日志发给我们排查问题。

31.微博评论回推广注册的账号可以更换吗?

答:此账号可以更换,此账号没有初始密码,设置密码可以用管理员账号修改。

32.设置官方微博这个功能如何使用?

答:此处添加官方微博搜索的是“新浪微博昵称”;如果都是提示出错,请联系我们客服排查。

33.动态网址没问题,伪静态的网址转发不了帖子如何解决?

答:打开插件目录文件app.cfg.php,找到以下代码 /*(默认不起作用)

 手动配置插件所在论坛的完整访问地址,末尾加“/” 

设置该值后,还需要设置下面的XWB_S_BASEURL常量 例子:http://www.sina.com.cn/bbs/ , http://bbs.x.weibo.com/forum/ */ //define('XWB_S_SITEURL', 'http://www.sina.com.cn/bbs/'); /*

(默认不起作用) 手动配置插件所在论坛的域名(即上面常量XWB_S_SITEURL中的域名),末尾不要加“/” 

例子:http://www.sina.com.cn , http://bbs.x.weibo.com */ //define('XWB_S_BASEURL', 'http://www.sina.com.cn'); 修改为: /*(默认不起作用) 手动配置插件所在论坛的完整访问地址,末尾加“/” 设置该值后,还需要设置下面的XWB_S_BASEURL常量 

例子:http://www.sina.com.cn/bbs/ , http://bbs.x.weibo.com/forum/ */ define('XWB_S_SITEURL', 'http://bbs.panyu.cc/'); /*(默认不起作用) 手动配置插件所在论坛的域名(即上面常量XWB_S_SITEURL中的域名),末尾不要加“/” 

例子:http://www.sina.com.cn , http://bbs.x.weibo.com */ define('XWB_S_BASEURL', 'http://bbs.panyu.cc'); 

34.如何修改回推用户为本站管理员?

答:插件目录\set.data.php,

此处可修改回推账号uid与username 'pushback_username' => '微博评论', 'pushback_uid' => '8', 

修改此账号的权限等,可以在论坛管理后台修改。 

35.论坛搬家了,插件重新安装了,要保留哪些文件?

答:关键的配置文件:set.data.php、app.cfg.php数据库备份。

 如果使用的是之前的appkey,备份数据库就行,绑定关系在数据库表中保存;

如果更换了appkey之前的绑定数据均无效,需要用户重新绑定。 

36.DX1.5 在login_simple加微博登录按钮的方法?

答:1、找到论坛目录该文件: template/default/member/login_simple.htm 找到以下代码input type="hidden" name="quickforward" value="yes" input type="hidden" name="handlekey" value="ls" 复制代码 

2、后面添加如下代码:div class="y" style="margin-right:10px;padding-right:10px;border-right:1px solid #CDCDCD;"

a href="http://admin.x.weibo.com/index.php/article/edit/xwb.php?m=xwbAuth.login" target="_top"img src="http://admin.x.weibo.com/index.php/article/edit/xwb/images/bgimg/sina_login_btn.gif" alt="通过您的微博帐号登录" /

p style="text-align:center;color:#999;padding-top:2px;"新浪微博,随时享受精彩!

复制代码

备注和注意:

1、记得不要用记事本修改源码,存在编码问题

2、由于DX的默认模板为GBK编码,因此如果论坛编码是UTF-8的用户,请注意在修改后,将模板存为UTF8(无BOM),否则里面的文字将出现乱码。

37.发帖图片不能同步,显示502 Bad Gateway如何解决?

答:修改方法: 打开xwb\lib\oauth.class.php

搜索以下代码: $ctx_userAgent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 3.5.30729)'; if( version_compare(PHP_VERSION, '5.0.0', '>=') ){ $ctx_header = "Accept: */*\r\nAccept-Language: zh-cn\r\nUser-Agent: {$ctx_userAgent}\r\n"; $ctx = stream_context_create(array('http'=>array('timeout'=>8,'method'=>'GET','header'=>$ctx_header))); $content = file_get_contents( $url, 0, $ctx); }else{ @ini_set('user_agent', $ctx_userAgent); $content = file_get_contents( $url ); } 

修改为: $content = file_get_contents( $url ); 

38.绑定和用新浪用户名测试时却出现服务器获取失败如何解决?

答:MAYBE SERVER CAN NOT CONNECT TO SINA API SERVER应用服务器无法链接api服务器 可能原因:

 1)新浪微博api出现了短时故障。这种情况下,请稍后再试。 

2)请检查你插件下面的app.cfg.php文件中,里面的XWB_APP_KEY和XWB_APP_SECRET_KEY是否正确;如果不正确,请手动修改,保存覆盖,再重新尝试登录看看。记住,不要使用windows自带记事本编辑插件文件。 

3)服务器设置了白名单访问,阻挡了和新浪微博api通讯。请在服务器上,将“api.t.sina.com.cn”添加入白名单。如果无法修改,请联系空间提供商。 

39."同时发表至新浪微博"的默认勾选如何去除?

答:修改方法: 找到论坛的该文件 \templates\default\post_editor.htm 

找到以下代码 其中 XWB_plugin::getIsSynPost() == '1' ‘1’改成‘0’ XWB_plugin::getIsSynPost() == '0' 

40.新浪微博绑定设置错位了如何解决?

答:论坛管理后台--插件--新浪微博插件--设计:导航中设置。

41.如何在Discuz! 7.0-7.2的header中增加“用微博连接”按钮?

答:下面公布以DZ 7.2为例子的修改方法,其它DZ版本可以效仿。

打开文件:

template/default/header.htm

复制代码

找到:

$reglinkname

复制代码

并在其上面加上(请注意将“插件目录”字样改为你安装插件的目录名,比如“xwb”):

复制代码

最后后台刷新模板缓存即可。

42.安装完Xweibo后,论坛后台入口在哪里?

答:插件版后台设置:dz系列,论坛管理后台-扩展-插件设置-新浪微博插件设置;dx,论坛管理后台-插件-新浪微博插件设置。

43.论坛如何更换App Key?

答:修改appkey是修改此文件:xwb/app.cfg.php,里面的

define('XWB_APP_KEY',                        '3467');

define('XWB_APP_SECRET_KEY',        'dbb7d75');

提醒,修改appkey后 之前绑定微博帐户的论坛账号需要重新绑定。

44.Xweibo插件版如何卸载?

答:卸载路径:论坛地址 \xwb\install\uninstall.php。

45.论坛安装微博登录插件粗线问题如何解决?

答:查因:
此问题出现在用户使用了某个微博帐号登录了一次以后,又进行一次登录时。
原因是另一次登录受上一次登录的影响,引发使用了错误的token签名,从而引发验证错误 
解决:
Xweibo For Discuz!X 1.5 v1.1.1:
修改xwb\lib\xwbAuth.mod.php的两处:
1、找到方法体:
======代码开始======
function authCallBack()
======代码结束======

2、在该方法体内寻找:
$wbApi = XWB_plugin::getWB();
$db = XWB_plugin::getDB();
$last_key = $wbApi->getAccessToken(XWB_plugin::V('r:oauth_verifier')) ;
复制代码
在上面增加:
$sess->setOAuthKey(array(),true);
复制代码
3、在该方法体内将:
$bInfo = $db->fetch_first("SELECT * FROM ".XWB_S_TBPRE."xwb_bind_info WHERE sina_uid='".$uInfo['id']."'");
复制代码
改为:
if(defined('XWB_S_UID') && XWB_S_UID > 0){
$bInfo = $db->fetch_first("SELECT * FROM ".XWB_S_TBPRE."xwb_bind_info WHERE sina_uid='".$uInfo['id']."' OR uid='".XWB_S_UID ."'");
}else{
$bInfo = $db->fetch_first("SELECT * FROM ".XWB_S_TBPRE."xwb_bind_info WHERE sina_uid='".$uInfo['id']."'");
}

复制代码

46.如何开启记录所有OAuth通讯情况和结果为日志的调试功能?

答:概述:
在部分情况下,需要了解并排除插件和新浪微博api的故障,则需要开启此调试功能。
如果不是必要情况的话,请务必不要使用该功能,以防止安全性问题。
而在内部测试的时候建议打开,以记录与API的通讯情况,让插件开发者更好排查是插件本身的问题还是API方面的问题还是两者均有之的问题。
方法:
为安全起见,需要手动修改程序配置文件。
插件安装完成后,请使用EDITPLUS等程序(务必不能使用windows自带记事本,以防出现utf8 bom而引发论坛页面乱码问题)打开app.cfg.php。
找到:
define('XWB_DEV_LOG_ALL_RESPOND', false);
复制代码
将false改为true,即:
define('XWB_DEV_LOG_ALL_RESPOND', true);
复制代码
即可。
OAuth通讯日志将以1个小时为时间段、自动分割存放在插件的log文件夹下。日志文件名例子:
oauth_respond_log_2010-08-19_14.txt.php
如果你不需要记录了,就将该常量将true改为false。

另外,开启后,也将记录从新浪微博绑定注册时候的头像同步结果,记录文件为log/xwb_log.php。

47.Xweibo插件和一些插件http 500冲突的解决方案(oauth类名冲突)。

答:最近有用户反映安装了某些插件后,出现如下问题:
1、无法用微博登录,页面显示空白或提示内部错误(http 500错误)
2、无法看贴,页面显示空白或提示内部错误(http 500错误)
3、无法发帖,页面显示空白或提示内部错误(http 500错误)
4、无法进入家园,页面显示空白或提示内部错误(http 500错误)
......

 经查证,为和某些登录类插件存在冲突。

出现此问题的站长,请用此临时修复包修复,里面有详细的说明文档(目前仅适用于Xweibo For Discuz!X1.5 v1.1.1)。

48.该贴已经同步到 ****的微博--贴内链接错误解决方法。

答:具体原因:微博mid在uint取值范围内,部分主机使用json_decode产生的微博mid数值不正确,故在此处进行了兼容性处理。但这种处理在微博mid超出uint取值范围后,产生新的问题,导致微博mid错误。
解决方法:
1、打开
论坛目录/插件目录/lib/xwb_plugins_publish.class.php
然后找到
$mid = bindec(decbin($ret['id']));
复制代码
(如果是2010-12-16以后的,可能是:)
$mid = (float)$ret['id'];
复制代码
并改为
$mid = $ret['id'];
复制代码
2、如果你是php 5.2.0到php 5.2.3的话,请打开:
论坛根目录/插件主目录(一般为xwb)/lib/weibo.class.php
然后找到(在function oAuthRequest内):
$result = json_decode ( $result, true );
复制代码
并改为:
//json_decode在php5.2.0到5.2.3问题兼容性修正(float问题)
if( version_compare(PHP_VERSION, '5.2.0', '>=') && version_compare(PHP_VERSION, '5.2.3', '<=') ){
$result =
json_decode(preg_replace('#(?<=[,\{\[])\s*("\w+"):(\d{6,})(?=\s*[,\]\}])#si', '${1}:"${2}"', $result), true);
}else{
$result = json_decode ( $result, true );
} 复制代码
php版本不属于上述提到的版本话,就不用修改。
备注:
1、此修复已经集成到下一版本中

2、2011-1-11更新:整合json_decode在php5.2.0到5.2.3问题

49.DX 1.5 R20110121引发插件无法同步主题到微博的问题和修复方法。

答:受影响版本:
Xweibo For DiscuzX1.5 v1.0
Xweibo For DiscuzX1.5 v1.0.1
Xweibo For DiscuzX1.5 v1.1(包括安装了20110121修复包;2011-1-24后的修复包和全新安装包不受此影响)
已对以上列出的软件进行测试,并确定受到影响的版本。其他版本的支持生命周期已结束或者不受影响。
必要条件:
Discuz! X1.5更新到20110121版本。
故障定义、表现:
Discuz! X1.5更新到20110121版本后,无法同步主题和回复到微薄。
故障原因:

Discuz! X1.5 近期进行了更新,小版本号(RELEASE)为20110121。在此版本中,更改了发帖和回复的安全机制,将$_G[‘gp_pid’]进行赋值。

50.不存在或存在语法错误,请检查是否已将插件完整上传如何解决?

答:请开启此文件./source/plugin/sina_xweibo/admincp.inc.php的读权限,开启论坛目录\source\admincp此目录的可读权限。

51.浏览帖子时无法显示微博勋章甚至报错的解决方法。

答:原因:
1、已安装的其它插件不遵循插件编写标准,导致互相干扰
2、dx自身可能没有对插件可能存在的非标准写法进行兼容
解决方法:

如果有能力改动dx 1.5,请参考如下帖子(或本帖2楼),对dx 1.5进行兼容性改动。

52.gbk.php语言包修改文字没反应如何解决?

答:修改此文字方法:论坛管理后台--插件--新浪微博插件 设计--模块--插件模块和导航--导航名称。

53.微博评论回推到论坛上是游客发帖如何解决?

答:1、请查看插件目录下的set.data.php文件,以下的评论账号与uid是否设置成功:
'pushback_username' => '微博评论',
'pushback_uid' => '8',
复制代码

2、检查“微博评论” 账号是不是被删除或者被禁用,如果已删除请按照以上信息添加一个会员账号。

54.如何使得论坛的回复同步为评论的回复?

答:插件目前实现最简单实现原则,所有的回复都作为评论处理(即调用api接口statuses/comment)。 因为插件现仅记录“帖子tid-微博id”关系(存在表xwb_bind_thread中,其中微博id由statuses/update或者statuses/upload产生),而没有记录“回复pid-评论id”关系(其中评论id由statuses/comment产生),自然也就无法实现你的效果。

实际上要实现你的效果其不是很难,不过dz/dx本身也有针对回复的提醒,所以似乎有些多余了。

55.DZ7.2论坛升级到DZx1.5后微博插件如何升级或者卸载?

答:1、旧版插件卸载(保留数据其中app.cfg.php文件、set.data.php文件备份好);
2、安装dx新版插件(使用app.cfg.php文件中的appkey安装);
3、数据迁移
/*此方法适合于同一数据库下,将dz升级到dx后的迁移新浪微博插件的数据库数据。注意:用此方法后,将仅保留以前的数据。
步骤一:删除现有的表*/
DROP TABLE [新dx论坛前缀_]xwb_bind_info; DROP TABLE [新dx论坛前缀_]xwb_bind_thread;
/*步骤二:将以前的表命名为DX的前缀*/
Alter TABLE [旧dz论坛前缀_]xwb_bind_info RENAME TO [新dx论坛前缀_]xwb_bind_info;
Alter TABLE [旧dz论坛前缀_]xwb_bind_thread RENAME TO [新dx论坛前缀_]xwb_bind_thread;

复制代码

56.40114:Oauth Error: verifier_fail!(错误:Pin码认证失败!)

问:出现如下情况如何解决?

查因:

此问题出现在用户使用了某个微博帐号登录了一次以后,又进行一次登录时。

原因是另一次登录受上一次登录的影响,引发使用了错误的token签名,从而引发验证错误

 

 

解决:

Xweibo For Discuz!X 1.5 v1.1.1:

修改xwb\lib\xwbAuth.mod.php的两处:

1、找到方法体:

======代码开始======

function authCallBack()

======代码结束======

 

2、在该方法体内寻找:

======代码开始======

$wbApi = XWB_plugin::getWB();

$db = XWB_plugin::getDB();

$last_key = $wbApi->getAccessToken(XWB_plugin::V('r:oauth_verifier')) ;

复制代码

======代码结束======

在上面增加:

======代码开始======

$sess->setOAuthKey(array(),true);

复制代码

======代码结束======

 

 

3、在该方法体内将:

======代码开始======

$bInfo = $db->fetch_first("SELECT * FROM ".XWB_S_TBPRE."xwb_bind_info WHERE sina_uid='".$uInfo['id']."'");

复制代码

======代码结束======

改为:

======代码开始======

if(defined('XWB_S_UID') && XWB_S_UID > 0){

$bInfo = $db->fetch_first("SELECT * FROM ".XWB_S_TBPRE."xwb_bind_info WHERE sina_uid='".$uInfo['id']."' OR uid='".XWB_S_UID ."'");

}else{

$bInfo = $db->fetch_first("SELECT * FROM ".XWB_S_TBPRE."xwb_bind_info WHERE sina_uid='".$uInfo['id']."'");

}

复制代码

======代码结束======

57.同步微博评论到dz 1.5x 的时候,出现重复评论如何解决?

答:修复方案:找到文件\xwb\lib\pushbackDispatcher.class.php

找到以下代码:

//立刻断开无关的变量连接,以释放内存

                unset($res);

                if( true == $parseResult ){

                        $this->_classifyComments();

                        $this->_beginInsertComment();

                        //$this->_log('评论回推执行记录:运行_beginInsertComment成功。');

                }

                

                $this->_updateNextProcess();

改为:

$this->_updateNextProcess();

                

                //立刻断开无关的变量连接,以释放内存

                unset($res);

                if( true == $parseResult ){

                        $this->_classifyComments();

                        $this->_beginInsertComment();

                        //$this->_log('评论回推执行记录:运行_beginInsertComment成功。');

                }

 

58.Xweibo插件版使用Session兼容方案方法(服务器慢的也可使用)。

答:Session兼容方案,是Xweibo插件版新增的一套完整解决方案。该解决方案主要解决如下问题:
1)Xweibo和其它插件之间产生的Session相关兼容问题
比如前段时间Xweibo插件版和每日签到插件的冲突问题。
2)部分服务器下(虚拟空间较多、也有php.ini配置不当的)可能出现论坛运行速度显著缓慢、甚至插件报错的问题
如果网站有时候报因为plugin.env.php而引发超时的时候:
Fatal error: Maximum execution time of 30 seconds exceeded in plugin.env.php on line 32。

也可使用本兼容方案解决。

适用版本:
Xweibo For Discuz! 6.0-7.2 v1.5
Xweibo For Discuz! X1.5 v1.1

使用方法:

打开 论坛目录\插件目录(一般为xwb)\app.cfg.php ,你将看到如下两个相关的常量:

        //session操作器类型。可选值有'NATIVE'(session原生操作)、'SIMULATOR'(session模拟器操作)

        define('XWB_P_SESSION_OPERATOR', 'NATIVE');

        //session存储器类型。可选值有'DB'(session存储在db中)、''(即为空,跟随php.ini设置)

        //请注意,XWB_P_SESSION_OPERATOR常量设置为'SIMULATOR'时,则必须指定session存储器类型

        define('XWB_P_SESSION_STORAGE_TYPE', '');

该两个常量可搭配如下3个组合:
每个组合的主要作用如下:
组合一:

常量定义:

        define('XWB_P_SESSION_OPERATOR', 'NATIVE');

        define('XWB_P_SESSION_STORAGE_TYPE', '');

插件默认为此组合。在此情况下,所有Session相关操作和存储由PHP自行管理。
适合于可自行修改php.ini的vps、独立主机。
组合二:

常量定义:

        define('XWB_P_SESSION_OPERATOR', 'NATIVE');

        define('XWB_P_SESSION_STORAGE_TYPE', 'DB');

在此情况下,所有Session相关操作由PHP自行管理,但存储则委托插件来实现(插件将Session数据存储于数据库中)。
适合于没有发现插件冲突、但出现plugin.env.php引发超时的问题。如果无法修改php.ini,也可使用本组合。
本方案非常适合于虚拟主机。如果你认为插件引发了网站效率低下(主要发生在虚拟主机),也可使用本组合。
组合三:

常量定义:

        define('XWB_P_SESSION_OPERATOR', 'SIMULATOR');

        define('XWB_P_SESSION_STORAGE_TYPE', 'DB');

在此情况下,所有Session相关操作和存储均委托插件来管理(插件将Session数据存储于数据库中)。
适合于发现插件冲突(比如和每日签到插件冲突问题)、或者出现plugin.env.php引发超时的问题。如果无法修改php.ini,也可使用本组合。
此组合为终极兼容方案,彻底解决任意Session冲突引发的问题,特别适合于虚拟主机。如果你认为插件引发了网站效率低下(主要发生在虚拟主机),也可使用本组合。
备注:请勿使用记事本修改文件,建议使用UltraEdit、dw等软件编辑。

59.DZ设计失误引发插件冲突导致$seodescription为空和修正方法。

答:受影响版本:
Xweibo For Discuz! 6.0-7.2 v1.4
Xweibo For Discuz! 6.0-7.2 v1.4.1
Xweibo For Discuz! 6.0-7.2 v1.5
故障定义、表现:
安装了Xweibo For Discuz! 6.0-7.2后,查看看帖的html源代码发现:非正常(没了“第一张帖子摘要”):
解决方法:
如果你在受影响的版本之内,请通过以下方法修复。
打开:
论坛目录/插件目录(一般为xwb)/hack/viewthread.hack.php

在:

if( XWB_plugin::pCfg('is_tips_display') ){

的上面加上:

//DZ设计不周,引发兼容性问题

if(!empty($postlist)){

        reset($postlist);

}

60.DX1.5提示Call to a member function read()的解决方法。

答:Discuz! X1.5后台之后,提示Call to a member function read()的解决方法
进入后台之后,提示:
Fatal error: Call to a member function read() on a non-object in ****\source\admincp\admincp_menu.php on line 162
经排查,发现是source/admincp/menu目录的权限问题,请遇到此问题的同学,可以设置一下该目录的权限。

61.DX 1.5中让快速发表框中显示“同步到新浪微薄”复选框。

答:说明
由于Discuz! X1.5中,并没有在快速发表框中加插件钩子,故所有插件(不仅仅Xweibo)的嵌入点模板内容,在快速发表框中都无法显示出来。
现提供一种修改方法,通过对快速发表框的模版加相关嵌入点,使得这些插件都能够显示。
适用版本
Xweibo For Discuz!X 1.5 v1.0
Xweibo For Discuz!X 1.5 v1.0.1
Xweibo For Discuz!X 1.5 v1.1

新效果

修改方法
打开论坛目录下的:
template/default/forum/post_infloat.htm

找到以下代码:

        </div>

        <div class="o pns" id="moreconf">

并在上面添加:

<!--{hook/post_middle}-->

注意:
1.记得不要用记事本修改源码,存在编码问题
2.由于DX的默认模板为GBK编码,因此如果论坛编码是UTF-8的用户,请注意在修改后,将模板存为UTF8(无BOM),否则里面的文字将出现乱码。
3.修改文件前注意备份!如果修改后无效果,请在后台刷新缓存。
4.X2正在向开发者征集插件嵌入点的意见,目前已经向官方反馈“浮动框无法显示插件嵌入点内容”问题,官方回复视综合意见考虑。