您好,欢迎来到jQuery吧!QQ群:193687763(钱端开发)

jQuery吧-Write Less, Do More | 注重前端开发

首页 > PHP > discuz教程技巧 > 正文

如何解决discuz发帖无法同步推送到Qzone、腾讯微博

2013-02-17 10:02:15 作者:天外飞仙 人气:2502 Views

如果discuz论坛中QQ注册用户,发布新帖子后无法同步到空间或者腾讯微博的话,也许你有点眼红,为嘛人家的网站可以呢?下面和大家一起分享排查个如何解决discuz发帖无法同步推送到Qzone、腾讯微博。
1,首先确定你服务器时间准确,和北京时间误差最好2分钟内,最大不要超过5分钟,时间差过大会导致加密校验失效;
2,首先确定开启了发帖推送功能(前提开启了QQ互联功能):
在后台-》云平台-》QQ互联-》基本设置下,是否开启了开启发帖同步推送到QQ空间动态和开启发帖同步推送到腾讯微博,同时设置了相应的推送的板块列表。如图


3、用户注册的时候一定要勾选授权复选框,这是底层授权,如果不授权,进了论坛再勾选同步就不起作用了,只能解绑QQ后重新绑定一下:

4、发帖的时候是否勾选了推送按钮(每次发帖都可以单独设置是否推送):
进入发表帖子页面,在发表帖子按钮旁边会有同步到Qzone和腾讯微博的按钮,检查是否勾选。
勾选的状态如图:

未勾选的状态如图:

此处如果不显示QQ同步的按钮的话,检查当前使用模板文件夹下的post.htm文件中是否存在如下代码:

<!--{if !empty($_G['setting']['pluginhooks']['post_sync_method'])}--> <span> {lang post_sync_method}: <!--{hook/post_sync_method}--> </span><!--{/if}-->

5.检查模板中是否有QQ互联代码(非默认模板下可能会确实相应的代码导致发帖无法推送到Qzone和腾讯微博):
检查当前使用模板文件夹下的viewthread_node.htm文件中是否存在如下代码:

<!--{if !empty($_G['setting']['pluginhooks']['viewthread_share_method'])}--> <div class="tshare cl"> <strong>{lang viewthread_share_to}:</strong> <!--{hook/viewthread_share_method}--> </div><!--{/if}-->

也可以通过帖子内容页的显示来判断是否存在此段代码,如图,红框部分就是这段代码,如果帖子内容页没有如图红框的部分则表示缺少了这段代码,需要在这个文件的相应位置加上此段代码。

不行的话 还可以用默认模版中viewthread_node.htm来替换下。
6,需要注意的是发帖同步到空间和微博,发帖后跳转的第一个页面一定是默认帖子内容页,里面有同步的js代码,最近发现有些站点改代码跳到列表页,导致不能发帖同步;

7,如果上面6个步骤都不能解决问题,请重新覆盖一下最新的程序文件以保证程序的完整性和准确性。

链接:http://www.jqueryba.com/1134.html(转载时请注明本文出处及文章链接)

jQuery吧-Write Less, Do More | 注重前端开发

jQuery吧-Write Less, Do More | 注重前端开发

Copyright © 2013 jqueryba.com, All Rights Reserved.奔跑在阿里云

免责声明:本站所有内容来源于互联网。如果本站部分内容侵犯您的权益,请您告知,站长会立即处理 苏ICP备12059471号

站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!