查看刚分享的android新浪微博分享,该微博消息标注的分享来源是来自什么分享

全球最新的免费资源发布区
WordPress同步更新到新浪微博和WordPress连接微信同步文章内容
& 日 17:40 &
微博和微信作为当下两个最流行的社交方式,占用了多数人的上网时间了。几年前人们上网的方式还比较“单一”:电脑—开机—浏览器—QQ,现在越来越多的人把自己在一天内有限的时间花费在手机上了,以至于手机微信都快成了电脑QQ的用户“死敌”了。
用户一天的时间是有限的,当人们愿意把自己的时间越来越多的分配在微信等手机APP上时,打开PC上QQ的时间自然会越来越少了。腾讯既要维持QQ原有的用户基础,同时又想成为无线领域的“霸主”,鱼和熊掌不可兼得,这也怪不得微信的电脑版客户端迟迟未推出正式版。
之前部落一直认为像部落这样的博客没有必要开发一个APP出来,一来用户基本上都是来自PC,二来博客以提供教程和资源分享为主。但是越来越多的朋友建议部落优化一下博客的手机浏览效果,同时通过百度统计和谷歌统计也能发现移动流量呈现逐年增长的趋势。
互联网发展到现在,不得不承认PC时代主体地位还没有改变,但是移动时代已经快要到来。作为一个很有“远见”的站长,及时地“拥抱”移动互联将对自己的博客发展是极为有利的。本篇文章就来分享一下如何将Wordpress传统博客融入到微博和微信中,让移动流量也为网站下一个访问增长的支点。
移动互联时代对我们站长做站也提出了新的要求,移动SEO、网站手机版、电脑版等一个都不能少:
1、自动生成APP:
2、移动SEO:
3、移动主题:
WordPress同步更新到新浪微博和Wordpress连接微信同步文章内容
一、Wordpress同步更新到新浪微博
1、有不少的朋友的博客在用多说社会化评论插件,第一是因为多说跨博客回复提醒功能,第二是自带了同步文章到社交平台;也就是本文中将要实现的功能。先来两张图片
2、不难看出两张图的区别:除了内容不同外,还有来自XXX ,即红框标注位置;图2为以前使用多说插件同步的效果,图1为实现本博客中功能后的效果。
3、为什么要自己“自主”开发一个Wordpress自动同步到新浪微博的应用来呢?第一:为自己的博客网站引流量 ;第二:提升逼格,凸显自己博客高大上的气质;就是因为这一点,所以我们要自己实现功能,不用插件的原因。
4、实现此功能,在新浪微博开发者中心申请权限,也就创建网站接入应用 。使用你的新浪微博账号登陆微博开放平台,网址:/
5、点击页面导航中[编辑开发者信息]或访问:/developers/basicinfo ,根据页面表单内容填写信息,提交后等待新浪方审核。(下图是基本流程)
6、新浪审核一般需要1个工作左右。审核通过后就可以创建应用了 。点击 [我的应用]-&创建应用 或 访问:/apps/new?sort=app 创建应用,根据表单内容一步一步填写就好了,注意:第一步的应用名就是图1和图2中的来源名称。
PS:更新:感谢博主的提醒,第6点与当前实际申请使用有出入,正确的应该是:在微博开放平台的首页点击橙色的[立即创建微连接接]->[网站接入] 或 访问/webmaster/add
7、补全应用信息之后,提交审核。这里的审核时间会长一些,具体多长时间忘了。 这段时间你就可以使用新浪的开放端口进行开发了,只是在审核通过之前,来源位置显示的是未审核应用字样,但不影响开发和使用。
二、同步新浪微博Wordpress代码
1、新浪微博有很多很多接口供开发者调用,有兴趣的朋友可以仔细研究研究,不过本文中主要介绍 “2/statuses/update”接口(开发文档:/wiki/2/statuses/update)。
2、根据开发文档(/wiki/2/statuses/update)中的介绍,我们可以得知:
接口URL:/2/statuses/repost.json
数据格式:JSON
请求方式:POST
请求参数:status(微博内容)、source(AppKey,从开发者中心我的应用中获得;图3)
是否需要登陆:是
3、根据以上信息,我们编写的代码如下(appkey、username、userpassword这三项替换成你自己的):
function post_to_sina_weibo($post_ID) {if (wp_is_post_revision($post_ID))//修订版本(更新)不发微博$get_post_info = get_post($post_ID);$get_post_centent = get_post($post_ID)-&post_$get_post_title = get_post($post_ID)-&post_if ($get_post_info-&post_status == 'publish' && $_POST['original_post_status'] != 'publish') {$appkey='';$username='微博用户名';$userpassword='微博密码';$request = new WP_H$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 = '/2/statuses/update.json';$body = array('status' =& $status,'source' =& $appkey);$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);//给发布文章增加一个分享微博的动作
三、Wordpress安装WeChat Subscribers Lite微信插件
1、WeChat Subscribers Lite官网:
1、官网:https://wordpress.org/plugins/wechat-subscribers-lite/
2、作者:/wp_wechat/
3、下载:。
2、WeChat Subscribers Lite微信插件功能足够强大了,支持“同步文章内容”(支持图文和文字消息),“自动回复最新内容”(仅支持图文消息模式),“消息历史记录”,详细如下:
1、可根据类型(Post-type)设定自动回复最新文章;
2、可选择某篇文章内容,并将它同步到自动回复中;
3、便捷管理多种消息模版,可随时切换,数量不限;
4、无需安装任何其他程序,完全使用Wordpress原生支持;
5、带有接收消息的历史记录;
6、多种消息模式,默认自动回复消息,关键词自动回复消息,订阅自动回复欢迎消息;
7、自动检测关键词冲突;
8、自由设置纯文本消息、图文消息、最近消息,可随时切换消息类型,排序;
9、图片上传管理都使用Wordpress原生图片管理器。
3、下载安装好了WeChat Subscribers Lite后,进入到插件的设置页面,先输入一个Token,点击保存后插件会自动生成一个URL,这个两个等会儿到微信公众平台要用到。
4、进入到微信公众平台,点击“开发者中心”,然后在服务器配置中点击“修改配置”。
5、这里就是输入WeChat Subscribers Lite插件生成的Token和URL,EncodingAESKey(消息加解密密钥)可以自己点击生成,最后提交。
6、提交后,记得点击启用服务器配置。
7、然后回到WeChat Subscribers Lite插件页面,在这里我们就要添加新的回复了——即当你的微信粉丝提交回复后,展示给用户的微信信息。
8、回复标题可以自拟,关键字就是用户回复时触发的条件,“触发”类型有:默认、普通、订阅。“普通”:订阅者输入关键字和上面输入的匹配后触发。 “默认”:订阅者输入不明关键字后触发。 “订阅”:陌生人成为你的订阅者后触发。 “发布”要记得勾选。(点击放大)
四、WeChat Subscribers Lite微信插件同步更新和自动回复
1、在添加新的回复时可以选择消息类型:纯文本、图文、最近消息、关键字。
2、纯文本消息很简单,只要输入你的消息文字即可。
3、WeChat Subscribers Lite微信插件支持插入文章,页面或其他post_type的内容至纯文本类型中,点击插入按钮,在弹出窗口选择相应条目进行插入。
4、如果选择图文消息,则在编辑图文消息的时候,必须选择一张图片,第一组图文内容的图片尺寸是360x200,这里的消息简述则可以选填。(点击放大 )
5、图文消息可以添加最多10组,点击右下角的按钮添加。
6、单组图文消息可以点击右上角的箭头上下移动,依次来排列消息的顺序。点击每组图文消息右下角的移除按钮可以去掉这组内容。
7、图文消息类型,可以直接同步已有的文章、页面或其它post_type的内容至图文表单中,只需点击同步按钮,在弹出窗口选择相应条目即可。
8、其中如果同步的对象有特色图像,将会载入特色图像的合适尺寸到图像中,没有则会寻找文章中的第一张图片,都没则会自动插入插件提供的默认图片,用户也可以自行上传或选择媒体库的图片。(注:本地上传的图片会自动裁剪生成适合微信的尺寸,在插入图片弹出框右下角进行尺寸选择即可)也可以点击插入URL按钮,只插入选择对象的链接地址。
9、最近消息类型,只需要选择自动回复的类型,分类和数量即可。
10、用户用户发送的消息记录,点击左边消息统计进入页面进行查看管理。(点击放大)
五、Wordpress同步微博和微信小结
1、新浪微博原先有一个支持绑定Wordpress的RSS到自己的微博账户上,虽然这项功能现在还没有取消,但是新浪微博现在已经将其隐藏,且添加博客后也会显示有问题。从这一现象也足以证明自己自主开发一个同步应用程序是多么重要。
2、Wordpress微信插件需要一个微信公众平台账户,就目前来看多数Wordpress微信插件都是收费的,WeChat Subscribers Lite微信插件的功能也很强,插件的作者也非常地尽心的维护更新。如果你不喜欢用插件,可以自己研究微信的开发文档编写代码。
文章出自: 博主投稿&& 由部落编辑整理,版权归原作者所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
真的,我猜你也会喜欢的:
您或许对下面这些文章有兴趣:&&&&&&&&&&&&&&&&&&&&本月吐槽辛苦排行榜
免费资源部落博客、论坛、问答和优惠网的创建者
经常混迹于各种免费资源中,尝鲜后乐于分享给他人。用WP搭建了部落博客,没事儿就折腾Wordpress,喜欢找免费空间,但只求精,稳定,耐用。有时也会介绍一点关于建站的知识和主机、服务器的使用心得与体会。PS:此人为男。
TA的专栏:&&|&&
关于本文的作者
所属分类:
链接地址:
浏览前页:
浏览后页:
部落快速搜索栏
热门点击排行榜
网站导航栏
免费资源重点推荐
最新文章推荐
部落最新评论列表
不得不看的秘密
部落本月最受关注的热点
(热度196℃) (热度192℃) (热度146℃) (热度127℃) (热度108℃) (热度98℃) (热度94℃) (热度94℃) (热度89℃) (热度85℃) (热度80℃) (热度75℃) (热度74℃) (热度73℃) (热度71℃) (热度70℃) (热度68℃)
部落本月踩得最多的宝贝
(踩6,735次) (踩6,693次) (踩6,525次) (踩6,434次) (踩5,791次) (踩5,424次) (踩4,896次) (踩4,803次) (踩4,426次) (踩4,025次)
免费资源部落,是一个致力发布和推广来自世界各地的免费资源,包括多样实用的免费空间、各种优秀的免费软件、各样可用的免费网盘等个人博客网站。站长qi是一位很普通不过的人,长期关注网络空间、互联网、软件应用、程序开发与设计、网络应用等。免费资源部落成立的目的就是希望与更多人分享网络快乐与精彩!本站持续修改完善中,如遇不便还请谅解^_^android app调用新浪微博,受权、分享 - Android&&&&>>&& android app调用新浪微博,授权、分享
通过SSO方式授权,分享。
我的一个app要用到微博的授权和分享功能。简单就是根据用户输入的文本生成一个二维码,然后把该二维码分享到微博上,已经放到github上,请大家指教,欢迎fork哦。
/ihyperwin/QRCodeGenius
首先放上新浪微博开发平台的github Demo地址
/sinaweibosdk/weibo_android_sdk
app的微博授权和分享参考:/1741896.html
&& sina Demo
采用SSO的授权机制,本应用---》微博客户端----》本应用
【APP携带要分享的数据-----跳转到微博客户端----(授权或登录)----分享-----返回APP】
成为开发者
打开新浪开发平台,都应该有新浪微博账号吧,登录好后,在网页右上角点击个人信息-编辑开发者信息:
首先你要成为一名开发者,类型的话我选择的是个人,我只是为了在APP里实现分享功能,并不会延伸到支付等高级API,所以选择了个人开发者,完成后会给邮箱发邮件。 关于身份认证和信息完善,在这之前已经可以生成了App Key和App Secret了,所以不用认证也可以实现微博的授权和分享功能了,但是发微博时,会显示“来自未通过审核应用”,认证时需要上传证件照,验证手机号码(PS. 新浪,验证手机还需要发短信啊,浪费我两角钱啊,有木有),然后完善app信息等,然后坐等审核。
开发平台,点击管理中心,在这个界面我们需要创建一个应用,以供sina识别我们自己的APP。
sina说的很明确了,创建一个应用,得到appkey,就能测试了,至于之后的审核、上线,就看你的需求了,不需要审核,就可以实现分享的功能!
创建应用-移动APP应用地址什么之类的可以随意写(如果你只是demo)。
创建好后,记住APP_KEY,这是你身份标识,然后编辑应用:
你的APP是什么包名,这里就填什么,不一致的话,不能通过验证。
Android签名是sina让你使用它的APK,输入包名,生成一个唯一的MD5校验码(注意,输入包名时,需要将app先装入手机中)
/wiki/SDK 寻找Android SDK,下载下来,打开后有一个app_signatures.apk,部署到手机里,运行生成一个DM5签名,复制到网页中来。
Android下载地址就无所谓了,可以随意写。
打开高级信息,编辑OAuth2.0 授权设置,因为是移动APP,我们要填写一个授权回调页,否则获取不到access_token,在这里我填写的是,【注意哦,这里填写什么,项目中的REDIRECT_URL的值就是什么,这俩得保持一直,否则验证不通过,就会遇到error:redicect_uri_mismatch错误】,取消授权页这里可以什么都不输入,目前用不到。
打开测试账号,输入自己的微博名称,关联一下,到此为止,已经成功了一半。
和原文有较大出入,看这里,看这里。
把下载好的weibosdkcore.jar导入到项目中的libs。
配置跳转Action
在AndroidManifest.xml中,在需要接受消息(微博APP分享成功返回到自己APP)的类里声明对应的Action:
com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY如下代码:
android:configChanges="orientation|screenSize"
android:name="com.ihyperwin.GenerateQRCodeActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden" &
&intent-filter&
&action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" /&
&category android:name="android.intent.category.DEFAULT" /&
&/intent-filter&
&/activity&
对应的Activity要实现IWeiboHandler.Response接口
package com.
import com.google.zxing.WriterE
import com.ihyperwin.R;
import com.sina.weibo.sdk.api.ImageO
import com.sina.weibo.sdk.api.WeiboM
import com.sina.weibo.sdk.api.share.BaseR
import com.sina.weibo.sdk.api.share.IWeiboDownloadL
import com.sina.weibo.sdk.api.share.IWeiboH
import com.sina.weibo.sdk.api.share.IWeiboShareAPI;
import com.sina.weibo.sdk.api.share.SendMessageToWeiboR
import com.sina.weibo.sdk.api.share.WeiboShareSDK;
import com.sina.weibo.sdk.auth.Oauth2AccessT
import com.sina.weibo.sdk.auth.WeiboA
import com.sina.weibo.sdk.auth.WeiboAuthL
import com.sina.weibo.sdk.auth.sso.SsoH
import com.sina.weibo.sdk.constant.WBC
import com.sina.weibo.sdk.exception.WeiboE
import com.sina.weibo.sdk.exception.WeiboShareE
import com.sina.weibo.AccessTokenK
import com.sina.weibo.C
import com.zxing.encoding.EncodingH
import android.app.A
import android.content.I
import android.graphics.B
import android.graphics.drawable.BitmapD
import android.os.B
import android.text.TextU
import android.util.L
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
import android.widget.ImageV
import android.widget.T
public class GenerateQRCodeActivity extends Activity implements
IWeiboHandler.Response {
private EditText qrStrEditT
private ImageView qrImgImageV
/** 微博微博分享接口实例 */
private IWeiboShareAPI mWeiboShareAPI =
/** 微博 Web 授权类,提供登陆等功能 */
private WeiboAuth mWeiboA
/** 封装了 "access_token","expires_in","refresh_token",并提供了他们的管理功能 */
private Oauth2AccessToken mAccessT
/** 注意:SsoHandler 仅当 SDK 支持 SSO 时有效 */
private SsoHandler mSsoH
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.generate_qrcode);
qrStrEditText = (EditText) this.findViewById(R.id.et_qr_string);
qrImgImageView = (ImageView) this.findViewById(R.id.iv_qr_image);
Button generateQRCodeButton = (Button) this
.findViewById(R.id.btn_add_qrcode);
generateQRCodeButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String contentString = qrStrEditText.getText().toString();
if (!contentString.equals("")) {
Bitmap qrCodeBitmap = EncodingHandler.createQRCode(
contentString, 350);
qrImgImageView.setImageBitmap(qrCodeBitmap);
Toast.makeText(GenerateQRCodeActivity.this,
"Text can not be empty", Toast.LENGTH_SHORT)
} catch (WriterException e) {
e.printStackTrace();
// ********************************************************** 分享到微博功能
// 创建微博分享接口实例
// 创建微博实例
mWeiboAuth = new WeiboAuth(this, Constants.APP_KEY,
Constants.REDIRECT_URL, Constants.SCOPE);
mWeiboShareAPI = WeiboShareSDK.createWeiboAPI(this, Constants.APP_KEY);
// 注册第三方应用到微博客户端中,注册成功后该应用将显示在微博的应用列表中。
// 但该附件栏集成分享权限需要合作申请,详情请查看 Demo 提示
// NOTE:请务必提前注册,即界面初始化的时候或是应用程序初始化时,进行注册
mWeiboShareAPI.registerApp();
// 如果未安装微博客户端,设置下载微博对应的回调
if (!mWeiboShareAPI.isWeiboAppInstalled()) {
mWeiboShareAPI
.registerWeiboDownloadListener(new IWeiboDownloadListener() {
public void onCancel() {
Toast.makeText(GenerateQRCodeActivity.this,
R.string.cancel_download_weibo,
Toast.LENGTH_SHORT).show();
// 当 Activity 被重新初始化时(该 Activity 处于后台时,可能会由于内存不足被杀掉了),
// 需要调用 {@link IWeiboShareAPI#handleWeiboResponse} 来接收微博客户端返回的数据。
// 执行成功,返回 true,并调用 {@link IWeiboHandler.Response#onResponse};
// 失败返回 false,不调用上述回调
if (savedInstanceState != null) {
mWeiboShareAPI.handleWeiboResponse(getIntent(), this);
Button weiboShare = (Button) this.findViewById(R.id.weibo_share);
weiboShare.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mAccessToken = AccessTokenKeeper
.readAccessToken(GenerateQRCodeActivity.this);
if (mAccessToken.isSessionValid()) {
// 检查微博客户端环境是否正常,如果未安装微博,弹出对话框询问用户下载微博客户端
if (mWeiboShareAPI.checkEnvironment(true)) {
sendMessage();
} catch (WeiboShareException e) {
Log.e("weiboShare", e.toString());
Toast.makeText(GenerateQRCodeActivity.this,
e.getMessage(), Toast.LENGTH_LONG).show();
mSsoHandler = new SsoHandler(GenerateQRCodeActivity.this,
mWeiboAuth);
mSsoHandler.authorize(new AuthListener());
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
// 从当前应用唤起微博并进行分享后,返回到当前应用时,需要在此处调用该函数
// 来接收微博客户端返回的数据;执行成功,返回 true,并调用
// {@link IWeiboHandler.Response#onResponse};失败返回 false,不调用上述回调
mWeiboShareAPI.handleWeiboResponse(intent, this);
public void onResponse(BaseResponse baseResp) {
switch (baseResp.errCode) {
case WBConstants.ErrorCode.ERR_OK:
Toast.makeText(this, "Share to Weibo Success!", Toast.LENGTH_LONG).show();
case WBConstants.ErrorCode.ERR_CANCEL:
Toast.makeText(this, "Share is Canceled!", Toast.LENGTH_LONG).show();
case WBConstants.ErrorCode.ERR_FAIL:
Toast.makeText(this, "Share to Weibo Failure!" + "Error Message: " + baseResp.errMsg,
Toast.LENGTH_LONG).show();
* 第三方应用发送请求消息到微博,唤起微博分享界面。
private void sendMessage() {
WeiboMessage weiboMessage = new WeiboMessage();
weiboMessage.mediaObject = getImageObj();
// 2. 初始化从第三方到微博的消息请求
SendMessageToWeiboRequest request = new SendMessageToWeiboRequest();
// 用transaction唯一标识一个请求
request.transaction = String.valueOf(System.currentTimeMillis());
request.message = weiboM
// 3. 发送请求消息到微博,唤起微博分享界面
mWeiboShareAPI.sendRequest(request);
* 创建图片消息对象。
* @return 图片消息对象。
private ImageObject getImageObj() {
ImageObject imageObject = new ImageObject();
BitmapDrawable bitmapDrawable=
if(qrImgImageView!=null&&qrImgImageView.getDrawable()!=null){
bitmapDrawable = (BitmapDrawable) qrImgImageView.getDrawable();
else{//如果二维码未生成,直接点击分享到微博按钮,则默认分享本app的logo
bitmapDrawable = (BitmapDrawable) getResources().getDrawable(R.drawable.ic_launcher);
imageObject.setImageObject(bitmapDrawable.getBitmap());
return imageO
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data != null) {
if (mSsoHandler != null) {
mSsoHandler.authorizeCallBack(requestCode, resultCode, data);
* 微博认证授权回调类。 1. SSO 授权时,需要在 {@link #onActivityResult} 中调用
* {@link SsoHandler#authorizeCallBack} 后, 该回调才会被执行。 2. 非 SSO
* 授权时,当授权结束后,该回调就会被执行。 当授权成功后,请保存该 access_token、expires_in、uid 等信息到
* SharedPreferences 中。
class AuthListener implements WeiboAuthListener {
public void onComplete(Bundle values) {
// 从 Bundle 中解析 Token
mAccessToken = Oauth2AccessToken.parseAccessToken(values);
if (mAccessToken.isSessionValid()) {
// 显示 Token
// updateTokenView(false);
// 保存 Token 到 SharedPreferences
AccessTokenKeeper.writeAccessToken(GenerateQRCodeActivity.this,
mAccessToken);
* Toast.makeText(GenerateQRCodeActivity.this, "success",
* Toast.LENGTH_SHORT).show();
sendMessage();
// 以下几种情况,您会收到 Code:
// 1. 当您未在平台上注册的应用程序的包名与签名时;
// 2. 当您注册的应用程序包名与签名不正确时;
// 3. 当您在平台上注册的包名和签名与您当前测试的应用的包名和签名不匹配时。
String code = values.getString("code");
String message = "failed";
if (!TextUtils.isEmpty(code)) {
message = message + "\nObtained the code: " +
Toast.makeText(GenerateQRCodeActivity.this, message,
Toast.LENGTH_LONG).show();
public void onCancel() {
Toast.makeText(GenerateQRCodeActivity.this, "cancel",
Toast.LENGTH_LONG).show();
public void onWeiboException(WeiboException e) {
Toast.makeText(GenerateQRCodeActivity.this,
"Auth exception : " + e.getMessage(), Toast.LENGTH_LONG)
SDK地址:/wiki/SDK热门日志推荐
人人最热标签
分享这篇日志的人常去
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场热门日志推荐
人人最热标签
分享这篇日志的人常去
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场

我要回帖

更多关于 新浪微博分享代码 的文章

 

随机推荐