插件、关联博客、非插件微博接口第一种方法

优采云 发布时间: 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 == &#039;publish&#039; && $_POST[&#039;original_post_status&#039;] != &#039;publish&#039; ) {

$request = new WP_Http;

$status = &#039;【&#039; . strip_tags( $get_post_title ) . &#039;】 &#039; . mb_strimwidth(strip_tags( apply_filters(&#039;the_content&#039;, $get_post_centent)),0, 132,&#039;...&#039;) . &#039; 全文地址:&#039; . get_permalink($post_ID) ;

$api_url = &#039;https://api.weibo.com/2/statuses/update.json&#039;;

$body = array( &#039;status&#039; => $status, &#039;source&#039;=>&#039;4135063399&#039;);

$headers = array( &#039;Authorization&#039; => &#039;Basic &#039; . &#039;1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==&#039; );

/*

如果你使用改方法,请注释掉上面$headers = array( &#039;Authorization&#039; => &#039;Basic &#039; . &#039;1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==&#039; );

换成如下代码

//你的新浪微博登陆名

$username = &#039;&#039; ;

//你的新浪微博登陆密码

$password = &#039;&#039; ;

$headers = array( &#039;Authorization&#039; => &#039;Basic &#039; . base64_encode(&#039;$username:$password&#039;));

*/

$result = $request->post( $api_url , array( &#039;body&#039; => $body, &#039;headers&#039; => $headers ) );

}

}

add_action(&#039;publish_post&#039;, &#039;post_to_sina_weibo&#039;, 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-

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线