插件、关联博客、非插件微博接口第一种方法
优采云 发布时间: 2021-07-03 03:20插件、关联博客、非插件微博接口第一种方法
微博同步有插件、关联博客、非插件微博界面三种方式
第一种是直接在百度上搜索;
其次,由于新浪取消了链接博客的选项,但该功能并没有取消,您可以在下方询问地址并进行配置。
第三种方法需要使用新浪的界面,如下:
1) 前往新浪微博开放平台创建站内应用。审核可以通过也可以不通过,但是如果通过,可以在微博下显示来自XX的申请,比如来自KingGoo科技博客
具体*敏*感*词*法可以百度谷歌搜索。很简单(但是如果你没有通过审核想通过审核,我可以提供有偿帮助~),创建应用后,需要使用下面的去应用的App Key;<//p
p2)编辑你主题的functions.php文件并在最后添加以下代码/p
ppre class="wp-code-highlight prettyprint"
// 微博同步
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;
//去掉文章内的html编码的空格、换行、tab等符号(如果你文章的编码格式是这样子,可以将下面的"//"去掉即开启此功能)
//$get_post_centent = str_replace("\t", " ", str_replace("\n", " ", str_replace(" ", " ", $get_post_centent)));
$get_post_title = get_post($post_ID)->post_title;
if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) {
$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'=>'4135063399');
$headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' );
/*
如果你使用改方法,请注释掉上面$headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' );
换成如下代码
//你的新浪微博登陆名
$username = '' ;
//你的新浪微博登陆密码
$password = '' ;
$headers = array( 'Authorization' => 'Basic ' . base64_encode('$username:$password'));
*/
$result = $request->post( $api_url , array( 'body' => $body, 'headers' => $headers ) );
}
}
add_action('publish_post', 'post_to_sina_weibo', 0);
也许你应该知道这意味着什么。
if(wp_is_post_revision($post_ID)) 返回;
//如果是修订版
$get_post_info = get_post($post_ID);
//获取文章信息
$get_post_centent = get_post($post_ID)->post_content;
//文章Content(不知道为什么我把post_ID数据全部用完后获取不到内容,所以单独请求)
$get_post_title = get_post($post_ID)->post_title;
//文章title
if ($get_post_info->post_status == ‘publish’ && $_POST[‘original_post_status’] != ‘publish’) {
//判断是发布的文章还是页面
$status ='['. strip_tags( $get_post_title).'] '。 mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, 132,'...').'全文地址:'。 get_permalink($post_ID);
// strip_tags( $get_post_title) 就是得到文章title
// mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, 132,'...') 为截取长度文章
// get_permalink($post_ID) 文章link 地址
$api_url = ‘’;
//旧接口不能用了,必须用v2.0
$body = array( ‘status’ => $status, ‘source’=>’4135063399’);
// $status 微博文字内容待发布,内容不超过140个汉字
// $source 的值就是应用的A*敏*感*词*ey
$headers = array( ‘Authorization’ => ‘Basic ‘. ‘bate64 encoding encryption’);
//'bate64编码加密'的位置在这里,您可以自行加密您的账号和密码,格式为您的新浪微博登录账号:登录密码(例如:密码)
//如果你不喜欢用$headers = array( ‘Authorization’ => ‘Basic ‘.‘bate64 encoding encryption’),就用下面的方法代替,一样
//您的新浪微博登录名
$用户名 = ”;
//您的新浪微博登录密码
$password = ”;
$headers = array( ‘Authorization’ => ‘Basic ‘.base64_encode(‘$username:$password’));
最后,在您发送博文后,一条消息会立即同步到微博,如下图:
微博界面的请求参数:
必填
类型和范围
说明
来源
假
字符串
OAuth授权方式不需要此参数,其他授权方式为必填参数,值为应用的A*敏*感*词*ey
状态
真实
字符串
要发布的微博文字内容必须经过URL编码,内容不得超过140个汉字。
可见
假
内部
微博可见度,0:所有人可见,1:只有自己可见,2:密友可见,3:指定群组可见,默认为0。
访问令牌
假
字符串
使用OAuth授权方式为必填参数,其他授权方式不需要此参数,OAuth授权后获取。
list_id
假
字符串
微博保护投递的指定群ID仅在visible参数为3且为必填项时有效。
纬度
假
浮动
纬度,有效范围:-90.0到+90.0,+表示北纬,默认0.0。
长
假
浮动
经度,有效范围:-180.0到+180.0,+表示东经,默认为0.0。
注释
假
字符串
元数据,主要是为了方便第三方应用记录一些适合自己使用的信息。每条微博可以收录一个或多个元数据,必须以json字符串形式提交,字符串长度不超过512个字符,具体内容可自定义。
-THEEND-