IT技术互动交流平台

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

作者:jqueryba  发布日期:2013-02-18 10:04:36
如果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文件中是否存在如下代码: www.it165.net

 

<!--{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个步骤都不能解决问题,请重新覆盖一下最新的程序文件以保证程序的完整性和准确性。

Tag标签: discuz   Qzone   腾讯微博  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规