这两天去微博看了一下,发现已经好几个月没有发微博了,以前微博的阅读量还算可以,觉得有必要重新时不时的发一点微博。当时的想法是,自己开发一款插件,自己在发文章的时候,直接用微博的SDK自动把内容同步到微博。
说干就干,研究了微博的SDK文档,测试了代码,发现了不太好弄,可能是普通开发者帐号,POST数据老是提示不成功,未授权。需要手动点击同意授权后才能POST数据,那这搞个毛啊,本来就是想全自动,如果还要手动授权,根本就没必要了。
于是转变思路,改成用分享按钮的方式,官方的demo里面需要加入命名空间,引入js文件和采用标准带新浪微博logo的按钮,感觉受限严重,且引入外部js也会拖慢页面加载速度,于是投机取巧了一下,根据网上的解决方案,自己整合成一段代码,点击链接后直接带图分享页面到微博,自己只需要再点一下发布就行了。这个方式不需要引入js,可以自定义分享按钮,我还是觉得蛮方便的。
代码加在内容页模板view.htm里面,具体代码如下:
- <script>
- function weiboShare() {
- var wb_shareBtn = document.getElementById("shareBtn"),
- wb_url = document.URL,
- //这里填自己微博的开发者APPKEY
- wb_appkey = "4160144791",
- //这里是抓取dz门户文章标题+摘要
- wb_title = "{echo mb_substr('【'.$article['title'].'】'.$metadescription,0,120)}",
- //这里是抓取dz门户文章或帖子首图,没图就用默认图片
- wb_pic = "{if $_G['basescript'] == 'portal'}{if $article['pic'] !=''}{echo $_G['siteurl'].$article['pic']}{else}{echo $_G['siteurl'].'images/logo.png'}{/if}{else}{if $post['attachments'][array_keys($post['attachments'])[0]]['attachment'] != ''}{echo $_G['siteurl'].$post['attachments'][array_keys($post['attachments'])[0]]['url'].$post['attachments'][array_keys($post['attachments'])[0]]['attachment']}{else}{echo $_G['siteurl'].'images/logo.png'}{/if}{/if}",
- wb_language = "zh_cn";
- wb_shareBtn.setAttribute("href", "https://service.weibo.com/share/share.php?url=" + wb_url + "&appkey=" + wb_appkey + "&title=" + wb_title + "&pic=" + wb_pic + "&language=" + wb_language);
- }
- weiboShare();
- </script>
- 然后在分享图标的链接里面填上:
- <a id="shareBtn" href="javascript:void(0)" target="_blank" title="分享到微博"></a>
复制代码 如果想体验效果,直接点击页面左侧悬浮按钮的第3个,就可以看到了。
|
上一篇:严重怀疑红米手机有数据自毁机制,重启就得恢复出厂设置下一篇:适用Delphi7程序访问https网站TLSv1.2以上的openssl库文件
|