使用新浪微博开放平台api同步微博内容至自己网站(博主创建博客初期一直在用多说社会化评论插件(组图))
优采云 发布时间: 2022-03-12 04:12使用新浪微博开放平台api同步微博内容至自己网站(博主创建博客初期一直在用多说社会化评论插件(组图))
在创建博客的早期,博主一直在使用多数社交评论插件。一是因为多硕跨博客回复提醒功能,二是同步文章到社交平台;也就是本文将要实现的内容。功能。前两张图


不难看出两张图的区别:除了内容不同,还有来自XXX,也就是红框标出的位置;图2是在同步前使用多说插件的效果,图1是实现本博客功能的效果。
目的(功能)
第一:减少博客的访问量 网站
第二:提高质量,突出我们博客的崇高气质;正因为如此,我们必须自己实现这些功能,而不使用插件。
创意申请权限,创建应用申请开发者权限
使用您的新浪微博账号登录微博开放平台:
点击页面导航中的【编辑开发者信息】或访问:,根据页面表单内容填写信息,提交后等待新浪审核。(下图为基本流程)

新浪评论一般需要1个左右的工作。批准后可以创建应用程序
创建应用
点击【我的应用】->创建应用或访问:创建应用,根据表单内容一步步填写表单,注意:第一步中的应用名称为图1和图2中的来源名称.
填写申请信息后,提交审核。这里的审稿时间会长一些,忘了多长时间了。
在此期间,您可以使用新浪开放的端口进行开发,但在未通过审批之前,源位置会显示“未通过申请”字样,但不影响开发和使用;新浪微博有很多接口供开发者调用,感兴趣的朋友可以仔细研究下,但本文主要介绍“2/statuses/update”接口(开发文档:)。
编写代码
根据开发文档()中的介绍,我们可以知道:
接口网址:
数据格式:JSON
请求方式:POST
请求参数:status(微博内容)、source(A*敏*感*词*ey,从我在开发者中心的应用中获取;图3)
是否登录:是

根据以上信息,我们编写代码如下:
**
* WordPress 同步文章到新浪微博 By 无主题博客
* 原文地址: https://wuzhuti.cn/1771.html
*/
function post_to_sina_weibo($post_ID) {
if (wp_is_post_revision($post_ID)) return;//修订版本(更新)不发微博
$get_post_info = get_post($post_ID);
$get_post_centent = get_post($post_ID)->post_content;
$get_post_title = get_post($post_ID)->post_title;
if ($get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish') {
$a*敏*感*词*ey='3838258703';
$username='微博用户名';
$userpassword='微博密码';
$request = new WP_Http;
$status = '【' . strip_tags($get_post_title) . '】 ' . mb_strimwidth(strip_tags(apply_filters('the_content', $get_post_centent)) , 0, 132, '...') . ' 全文地址:' . get_permalink($post_ID);
$api_url = 'https://api.weibo.com/2/statuses/update.json';
$body = array('status' => $status,'source' => $a*敏*感*词*ey);
$headers = array('Authorization' => 'Basic ' . base64_encode("$username:$userpassword"));
$result = $request->post($api_url, array('body' => $body,'headers' => $headers));
}
}
add_action('publish_post', 'post_to_sina_weibo', 0);//给发布文章增加一个分享微博的动作
小伙伴们,提升自己的风格,突出网站的高大气质,赶紧行动起来吧。
最新更新 2015-01-29
有朋友说,微博流量很难引流。今天我们来看一个具体的例子。
当我看到一个新帖子 文章 有一个陌生人的评论时,我很好奇,这个陌生人的来历是什么?带着好奇,我看了看站长的统计数据。奶奶的,我吓了一跳,来源是百度。不会吧,百度收录就写了2个小时?



就是这样来的,也是同步到新浪微博的结果。
最新更新 2015-01-31
有几个小伙伴发不了微博,同时也不知道怎么测试问题。测试方法有很多,比如打印log日志,开启wp调试等等,我给大家介绍一种。我更常用的是方法。这不是唯一的测试方法,它可能不适用于您。是我认为比较适合本文介绍的代码调试的一种方法。仅供参考,不做研究。
在网站根目录下新建一个php文件,比如weibo.php,因为这段代码需要调用wordpress的一些函数,所以在第一行我们需要引入wordpress的主文件:
要求(目录名(文件)。'/wp-blog-header.php');
引入这个文件后,我们就可以在weibo.php中随意调用wordpress中的函数了。
然后将本文函数内容复制到weibo.php,写一个有效的post_id,去掉第一行的revision判断代码,在函数末尾输出微博接口的返回值,根据问题查找返回值的内容。