kn007的个人博客
♥ You are here: Home > 软件与网络 > Wordpress > WordPress 新文章同步微博详解

WordPress 新文章同步微博详解

by | 45 Comments

提醒:本文最后更新于 4345 天前,文中所描述的信息可能已发生改变,请仔细核实。

weibo_open其实这种文章应该挺多的,而且也不难。但确实不知发点啥了。。。但是不写点又不行。。。所以。。。

正常来说,只要按照本文的图片+文字,就可以搞定了。

月底暂时就这样了。超级忙啊。。。

9月就要到了,貌似中秋可能要加班,小烦。

言归正传。


首先,如图所示。在open.weibo.com/development,创建网站接入应用,审核通过率较快较高。

weibo-open-1

创建完,下一步,在open.weibo.com/webmaster,选择刚才创建的网站。可以看到状态是审核中。

weibo-open-2

不管,我们接着下一步,在左侧栏->网站信息,可以看到App Key和App Secret,复制下来,一会有用。

weibo-open-3

在左侧栏->网站信息->关联微博,关联一下我们自身的微博,就是创建了这个网站接入的微博帐号。

weibo-open-4

OK,下一步,我们在左侧栏->接口管理->授权机制,里面有个OAuth2.0 授权设置,编辑,为(取消)授权回调页填上:http://127.0.0.1/weibo/callback.php,详细如图所示:

weibo-open-5

接下来,下载附件weibo.rar。

内含windows NT5/6下可用的nginx+php和weibo授权文件。请务必解压后将目录放在C盘根目录下,目录下有说明文件,请仔细阅读,并且我做了bat文件,如下图所示。

weibo-open-6

先按1后按3,完成操作后,可得到如下信息:

weibo-open-7

再按2,结束掉nginx+php。

最后将下面这段代码放到functions.php,顺便改下里面的Access token的值就好了。

add_action('publish_post', 'new_post_weibo');
function new_post_weibo($post_ID) {
    global $wpdb;   
    if(!wp_is_post_revision($post_ID)){
        $access_token = "这里填入刚才获取到的Access token";
        $url = "https://api.weibo.com/2/statuses/update.json";
        $status = "我刚刚发布了新文章《".get_the_title($post_ID)."》,快来看看吧。详细内容请点击:".get_permalink($post_ID);
        $data = "access_token=" . $access_token . "&status=" . urlencode ($status);
        $output = json_decode(post_by_curl($url,$data));
    }
}
function post_by_curl($url, $data) {
	$ch = curl_init();
	@curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, TRUE );
	@curl_setopt ( $ch, CURLOPT_POST, TRUE );
	@curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
	@curl_setopt ( $ch, CURLOPT_URL, $url );
	@curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE);
	$body = @curl_exec ( $ch );
	@curl_close ( $ch );
	return $body;
}

以上基于@大发@牧风两位的文章所作(添加了nginx+php、新版weibo开发平台的图)。感谢二位!

本来函数带有自动附带文章图片,但貌似用的人不多,而且有些是国内机机,带宽不大,而且流量又有限制。所以就没有完整分享。

因微博登录,恐怕没多少人使用,加上我也不愿意使后台用户过多,所以博客就没有创建。

微博登录可以不用利用token,因为非创建者的token,只有7天有效期,需要维护。而创建者自身token是5年有效期。

站内应用(SAE)也可以通过类似方式创建。

文章到此结束~EOF。

转载请注明转自: kn007的个人博客 的《WordPress 新文章同步微博详解

donate
有所帮助?
Comments
45 Comments立即评论
  1. LV4
    回复

    微博、微信什么的都很少上,微博客户端可能两周能点开一次

    1. MOD
      回复

      @小怪物: 诶,好吧

    2. LV4
      回复

      @kn007: 微信朋友圈、qq说说什么的已经被代购广告暂领了,只有自己的博客才是一方净土

    3. MOD
      回复

      @小怪物: :o 诶,提到这个,我也烦啊

  2. LV6
    回复

    貌似不支持图片把,呵呵。

    1. MOD
      回复

      @郑永: 我自己用的可以。因为有人跟我说这功能太简单无趣。。我就不放上来了。你可以看我的微博。都是带图片的

    2. 回复

      @kn007: 你微博地址多少,我观望下,这个玩意儿我用得上~~

      感谢分享

      先收藏。

    3. MOD
      回复

      @FFinle: @kn007 就是了,我网站右上角有

  3. 授权时间才7天,好麻烦

    1. MOD
      回复

      @不给力的面条: 那是别人链接到你应用。。你自己链接应用是5年

  4. 回复

    大发的主题自带了,懒得折腾。最近变懒很多

    1. MOD
      回复

      @Aricou: 恩。而且也没必要。我没分享自动附带图片发微博的函数。。。大发说很简单。昨晚到现在,还没见他弄出来。。。等他弄出来,我再看看,分享不分享

  5. 回复

    好久都没用微博了,能发到微信就好了

    1. MOD
      回复

      @xbao: 微信有机器人

  6. LV5
    回复

    终于来了~期待已久的折腾文!

    1. MOD
      回复

      @be.truth: 也没怎么折腾

  7. 回复

    够详细,谢谢分享!!

    1. MOD
      回复

      @顶顶: 多谢支持

  8. LV1
    回复

    授权时间太短

    1. MOD
      回复

      @鲜活: 自授权5年不短

  9. LV2
    回复

    很不错,值得学习~~

    1. MOD
      回复

      @文字控吧: 谢谢

  10. 回复

    授权时间就几天 麻烦。

    1. MOD
      回复

      @jiyan: 5年还少啊。。。别人登录,你又不用一定要以token

;-):|:x:twisted::smile::shock::sad::roll::razz::oops::o:mrgreen::lol::idea::grin::evil::cry::cool::arrow::???::?::!: