新浪微博官方认证怎么才能创造官方微博

系统专题栏目
最新系统下载
推荐系统下载
主题推荐下载
自己的好友要过生日了,我们想要在他生日的当天零点发布一条祝福微博,但是等不到半夜的时候就困到睁不开眼睛。所以这里小编要教大家一个发布定时微博的方法,让一切变得简单起来。
在浏览器当中搜索新浪微博。
找到新浪微博的官方链接点击进入。
打开新浪微博的登陆页面以后,用自己的账号和密码进行登录。
点击一下上方的首页。
在新版的新浪微博当中,我们可以在微博的编辑框下面,看到定时发三个字的选项,点击一下这一项。
这时候我们可以在小窗口中设置一下微博的发布时间,然后就可以发微博了。
如果想要对自己设置过的定时发的微博进行管理,那么同样需要点开定时发,从管理待发布的按钮当中,查看自己还未发布的微博,我们可以对这些微博进行重新设置,以及删除。使用新浪微博API:创建Web应用 - 廖雪峰的官方网站
使用新浪微博API:创建Web应用
/ Reads: 26
在一文中,我们为编写Web应用准备好了SDK,并可在命令行中测试成功。现在,我们可以在Web网站中集成并调用新浪微博的API了。
使用新浪微博API的第一步是让用户通过微博登陆。在您的网站放置一个“用微博帐号登录”的链接,该链接指向网站的一个URL,例如/signin。代码如下:
&a href=&/signin&&&img src=&/static/i/signin.png& style=&width: 239height: 48px& /&&/a&
效果如图所示:
在URL映射的处理函数signing中,创建一个APIClient实例,然后调用get_authorize_url()方法获得新浪微博认证的URL,将用户重定向至该URL。代码如下:
def _create_client():
_APP_ID = '12345'
_APP_SECRET = 'abc123xyz'
_REDIRECT_URI = '/callback'
return APIClient(_APP_ID, _APP_SECRET, _REDIRECT_URI)
@get('/signin')
def signin():
client = _create_client()
# 重定向到新浪微博登陆页:
raise seeother(client.get_authorize_url())
当用户在新浪微博的认证页中完成登录后,新浪微博将用户重定向到我们指定的redirect_uri,并附加参数code。处理redirect_uri的函数将提取参数code,然后,获取登录用户的access token。代码如下:
@get('/callback')
def callback():
client = _create_client()
r = client.request_access_token(ctx.request['code'])
access_token, expires_in, uid = r.access_token, r.expires_in, r.uid
在获取access token的同时,新浪微博还将返回access token的过期时间和用户ID。SDK将过期时间转化成UNIX时间戳后返回。
获取到的access token就可以该登录用户的身份调用API,从而进一步获取用户详细资料。代码如下:
@get('/callback')
def callback():
client.set_access_token(access_token, expires_in)
user = client.users.show.get(uid=uid)
(json.dump(user)) # { &uid&: 1234, &screen_name&: &Michael&, … }
紧接着,网站要判断该用户是否是第一次访问,如果是,在数据库中创建一条记录,如果用户已存在,则更新用户的相关信息。由于uid是用户在新浪微博的唯一ID号,所以可作为主键保存用户信息。同时,将access token和过期时间一并存入数据库。代码如下:
@get('/callback')
def callback():
if (_is_user_exist(uid)):
_update_user(user, access_token, expires_in)
_create_user(user, access_token, expires_in)
最后一步是在您的网站上通过session或cookie来标识用户已登录,然后,用户就可以以登录身份访问您的网站。
在获取用户授权后,即可调用API。例如,列出用户关注的微博列表,代码如下:
@get('/list')
def list_weibo():
user = _user_from_session()
client = _create_client()
client.set_access_token(user.auth_token, user.expired_time)
r = client.statuses.home_timeline.get()
return Template('list.html', statuses = r.statuses)
在HTML模板里,您可以将JSON格式的statuses列表转化为HTML,代码如下:
for st in statuses:
L.append('''
&div&&img src=&%s& /&&/div&
&div&%s&/div&
&div&%s&/div&
&/div&''' % (st.user.profile_image_url, st.user.screen_name, st.text)
print ''.join(L)
经过CSS处理后的最终HTML效果如图:
不过,仔细观察,我们输出的微博和新浪微博官网还有所不同,官网会把@和http开头的文本和#话题#变为超链接,如何处理@某某某,#话题#和链接?这里给出一个JavaScript的正则匹配解决方案,代码如下:
var g_all = /(\@[^\s\&\:\)\uff09\uff1a\@]+)|(\#[^\#]+\#)|(http\:\/\/[a-zA-Z0-9\_\/\.\-]+)/g;
var g_at = /^\@[^\s\&\:\)\uff09\uff1a\@]+$/;
var g_topic = /^\#[^\#]+\#$/;
var g_link = /^http\:\/\/[a-zA-Z0-9\_\/\.\-]+$/;
function format_text(t) {
ss = t.replace('&', '&').replace('&', '&').split(g_all);
$.each(ss, function(index, s) {
if (s===undefined)
if (g_at.test(s)) {
L.push('&a href=&/n/' + s.substring(1) + '& target=&_blank&&' + s + '&/a&');
else if (g_topic.test(s)) {
L.push('&a href=&/k/' + s.substring(1, s.length-1) + '& target=&_blank&&' + s + '&/a&');
else if (g_link.test(s)) {
L.push('&a href=&' + s + '& target=&_blank&&' + s + '&/a&');
L.push(s);
return L.join('');
发布微博的API是statuses/update,该API需要通过POST调用。发布微博的代码如下:
@post('/update')
def statuses_update():
text = ctx.request['text']
user = _user_from_session()
client = _create_client()
client.set_access_token(user.auth_token, user.expired_time)
r = client.statuses.update.post(status=text)
return True
本文演示网站:
本文的网站源码可以从GitHub下载:
Make a Comment
Sign In to Make a Comment
You can sign in directly without register:
You need authorize to allow connect to your social passport for the first time.
WARNING: You are using an old browser that does not support HTML5.
Please choose a modern browser ( /
/ ) to get a good experience.新浪微博教你怎么样玩转_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
新浪微博教你怎么样玩转
上传于||暂无简介
大小:5.17MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢微博开放平台为移动应用提供了便捷的合作模式,满足了多元化移动终端用户随时随地快速登录、分享信息的需求,助力实现移动Apps、健康设备、智能家居,车载等多类型终端的社会化接入。
微博开放平台开放了包括微博、评论、用户及关系在内的二十余类接口,通过Oauth2.0用户授权后即可在任意开发环境下使用。丰富齐全的功能,可以满足各种类型的产品需求。
微博开放平台封装了可直接部署在任意网站上的微博登录按钮、关注按钮、分享按钮等组件,为开发者降低新用户注册门槛的同时,实现了社交关系的零成本引入和优质内容的快速传播。
即日起,微博开放平台将禁止“已通过文案审核且累计使用人数小于1000”的应用使用V1接口,请及时完成新版接口迁移。迁移指南:打开微信“扫一扫”,分享到朋友圈
PingWest账号登录
微信扫码登录}

我要回帖

更多关于 新浪官方微博 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信