新浪微博接口api(微博数据接口)

网友投稿 546 2023-02-03

本篇文章给大家谈谈新浪微博接口api,以及微博数据接口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享新浪微博接口api的知识,其中也会对微博数据接口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求解答新浪微博api报错

系统级错误代码
错误代码 错误信息 详细描述
10001 System error 系统错误
10002 Service unavailable 服务暂停
10003 Remote service error 远程服务错误
10004 IP limit IP限制不能请求该资源
10005 Permission denied, need a high level appkey 该资源需要appkey拥有授权
10006 Source paramter (appkey) is missing 缺少source (appkey) 参数
10007 Unsupport mediatype (%s) 不支持的MediaType (%s)
10008 Param error, see doc for more info 参数错误,请参考API文档
10009 Too many pending tasks, system is busy 任务过多,系统繁忙
10010 Job expired 任务超时
10011 RPC error RPC错误
10012 Illegal request 非法请求
10013 Invalid weibo user 不合法的微博用户
10014 Insufficient app permissions 应用的接口访问权限受限
10016 Miss required parameter (%s) , see doc for more info 缺失必选参数 (%s),请参考API文档
10017 Parameter (%s)’s value invalid, expect (%s) , but get (%s) , see doc for more info 参数值非法,需为 (%s),实际为 (%s),请参考API文档
10018 Request body length over limit 请求长度超过限制
10020 Request api not found 接口不存在
10021 HTTP method is not suported for this request 请求的HTTP METHOD不支持,请检查是否选择了正确的POST/GET方式
10022 IP requests out of rate limit IP请求频次超过上限
10023 User requests out of rate limit 用户请求频次超过上限
10024 User requests for (%s) out of rate limit 用户请求特殊接口 (%s) 频次超过上限
服务级错误代码
错误代码 错误信息 详细描述
20001 IDs is null IDs参数为空
20002 Uid parameter is null Uid参数为空
20003 User does not exists 用户不存在
20005 Unsupported image type, only suport JPG, GIF, PNG 不支持的图片类型,仅仅支持JPG、GIF、PNG
20006 Image size too large 图片太大
20007 Does multipart has image 请确保使用multpart上传图片
20008 Content is null 内容为空
20009 IDs is too many IDs参数太长了
20012 Text too long, please input text less than 140 characters 输入文字太长,请确认不超过140个字符
20013 Text too long, please input text less than 300 characters 输入文字太长,请确认不超过300个字符
20014 Param is error, please try again 安全检查参数有误,请再调用一次
20015 Account or ip or app is illgal, can not continue 账号、IP或应用非法,暂时无法完成此操作
20016 Out of limit 发布内容过于频繁
20017 Repeat content 提交相似的信息
20018 Contain illegal website 包含非法网址
20019 Repeat conetnt 提交相同的信息
20020 Contain advertising 包含广告信息
20021 Content is illegal 包含非法内容
20022 Your ip’s behave in a comic boisterous or unruly manner 此IP地址上的行为异常
20031 Test and verify 需要验证码
20032 Update success, while server slow now, please wait 1-2 minutes 发布成功,目前服务器可能会有延迟,请耐心等待1-2分钟
- - -
20101 Target weibo does not exist 不存在的微博
20102 Not your own weibo 不是你发布的微博
20103 Can’t repost yourself weibo 不能转发自己的微博
20104 Illegal weibo 不合法的微博
20109 Weibo id is null 微博ID为空
20111 Repeated weibo text 不能发布相同的微博
- - -
20201 Target weibo comment does not exist 不存在的微博评论
20202 Illegal comment 不合法的评论
20203 Not your own comment 不是你发布的评论
20204 Comment id is null 评论ID为空
- - -
20301 Can’t send direct message to user who is not your follower 不能给不是你粉丝的人发私信
20302 Illegal direct message 不合法的私信
20303 Not your own direct message 不是属于你的私信
20305 Direct message does not exist 不存在的私信
20306 Repeated direct message text 不能发布相同的私信
20307 Illegal direct message id 非法的私信ID
- - -
20401 Domain not exist 域名不存在
20402 Wrong verifier Verifier错误
- - -
20501 Source_user or target_user does not exists 参数source_user或者target_user的用户不存在
20502 Please input right target user id or screen_name 必须输入目标用户id或者screen_name
20503 Need you follo
w user_id 参数user_id必须是你关注的用户
20504 Can not follow yourself 你不能关注自己
20505 Social graph updates out of rate limit 加关注请求超过上限
20506 Already followed 已经关注此用户
20507 Verification code is needed 需要输入验证码
20508 According to user privacy settings,you can not do this 根据对方的设置,你不能进行此操作
20509 Private friend count is out of limit 悄悄关注个数到达上限
20510 Not private friend 不是悄悄关注人
20511 Already followed privately 已经悄悄关注此用户
20512 Please delete the user from you blacklist before you follow the user 你已经把此用户加入黑名单,加关注前请先解除
20513 Friend count is out of limit! 你的关注人数已达上限
20521 Hi Superman, you have concerned a lot of people, have a think of how to make other people concern about you! ! If you have any questions, please contact Sina customer service: 400 690 0000 hi 超人,你今天已经关注很多喽,接下来的时间想想如何让大家都来关注你吧!如有问题,请联系新浪客服:400 690 0000
20522 Not followed 还未关注此用户
20523 Not followers 还不是粉丝
20524 Hi Superman, you have cancelled concerning a lot of people, have a think of how to make other people concern about you! ! If you have any questions, please contact Sina customer service: 400 690 0000 hi 超人,你今天已经取消关注很多喽,接下来的时间想想如何让大家都来关注你吧!如有问题,请联系新浪客服:400 690 0000
- - -
20601 List name too long, please input text less than 10 characters 列表名太长,请确保输入的文本不超过10个字符
20602 List description too long, please input text less than 70 characters 列表描叙太长,请确保输入的文本不超过70个字符
20603 List does not exists 列表不存在
20604 Only the owner has the authority 不是列表的所属者
20605 Illegal list name or list description 列表名或描叙不合法
20606 Object already exists 记录已存在
20607 DB error, please contact the administator 数据库错误,请联系系统管理员
20608 List name duplicate 列表名冲突
20610 Does not support private list 目前不支持私有分组
20611 Create list error 创建列表失败
20612 Only support private list 目前只支持私有分组
20613 You hava subscriber too many lists 订阅列表达到上限
20614 Too many lists, see doc for more info 创建列表达到上限,请参考API文档
20615 Too many members, see doc for more info 列表成员上限,请参考API文档
- - -
20701 Repeated tag text 不能提交相同的收藏标签
20702 Tags is too many 最多两个收藏标签
20703 Illegal tag name 收藏标签名不合法
- - -
20801 Trend_name is null 参数trend_name是空值
20802 Trend_id is null 参数trend_id是空值
- - -
20901 Error: in blacklist 错误:已经添加了黑名单
20902 Error: Blacklist limit has been reached. 错误:已达到黑名单上限
20903 Error: System administrators can not be added to the blacklist. 错误:不能添加系统管理员为黑名单
20904 Error: Can not add yourself to the blacklist. 错误:不能添加自己为黑名单
20905 Error: not in blacklist 错误:不在黑名单中
- - -
21001 Tags parameter is null 标签参数为空
21002 Tags name too long 标签名太长,请确保每个标签名不超过14个字符
- - -
21101 Domain parameter is error 参数domain错误
21102 The phone number has been used 该手机号已经被使用
21103 The account has bean bind phone 该用户已经绑定手机
21104 Wrong verifier Verifier错误
- - -
21301 Auth faild 认证失败
21302 Username or password error 用户名或密码不正确
21303 Username and pwd auth out of rate limit 用户名密码认证超过请求限制
21304 Version rejected 版本号错误
21305 Parameter absent 缺少必要的参数
21306 Parameter rejected OAuth参数被拒绝
21307 Timestamp refused 时间戳不正确
21308 Nonce used 参数nonce已经被使用
21309 Signature method rejected 签名算法不支持
21310<
/td Signature invalid 签名值不合法
21311 Consumer key unknown 参数consumer_key不存在
21312 Consumer key refused 参数consumer_key不合法
21313 Miss consumer key 参数consumer_key缺失
21314 Token used Token已经被使用
21315 Token expired Token已经过期
21316 Token revoked Token不合法
21317 Token rejected Token不合法
21318 Verifier fail Pin码认证失败
21319 Accessor was revoked 授权关系已经被解除
21320 OAuth2 must use https 使用OAuth2必须使用https
21321 Applications over the unaudited use restrictions 未审核的应用使用人数超过限制
21327 Expired token token过期
- - -
21501 Urls is null 参数urls是空的
21502 Urls is too many 参数urls太多了
21503 IP is null IP是空值
21504 Url is null 参数url是空值
- - -
21601 Manage notice error, need auth 需要系统管理员的权限
21602 Contains forbid world 含有敏感词
21603 Applications send notice over the restrictions 通知发送达到限制
- - -
21701 Manage remind error, need auth 提醒失败,需要权限
21702 Invalid category 无效分类
21703 Invalid status 无效状态码
- - -
21901 Geo code input error 地理信息输入错误

如何通过python调用新浪微博的API

1.下载SDK
使用python调用API的话,首先要去下一个Python的SDK,sinaweibopy
连接地址在此: http://michaelliao.github.com/sinaweibopy/
可以使用pip很快的导入,github连接里的wiki也有入门的使用方法,很容易看懂。
2.理解新浪微博的授权机制
在调用API之前,首先要搞懂什么叫OAuth 2,即新浪微博的授权机制,
连接在此: http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E
3.在新浪微博注册应用
每个人都可以通过新浪微博开发者平台注册自己的应用,我注册的是站内应用。注册后会为每个应用分配唯一的app key 和 app secret,这在上文提到的授权机制中需要用到,相当与每个应用的标示吧。
至此,我们可以尝试写代码调用新浪微博的API啦。
4.简单的调用API实例
参考了往上很多资料和文档,写了一个简单的调用过程。
# _*_ coding: utf-8 _*_
from weibo import APIClient
import webbrowser
APP_KEY = ”
APP_SECRET = ”
CALLBACK_URL = ”
#这个是设置回调地址,必须与那个”高级信息“里的一致
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
url = client.get_authorize_url()
# TODO: redirect to url
#print url
webbrowser.open_new(url)
# 获取URL参数code:
code = ‘2fc0b2f5d2985db832fa01fee6bd9316‘
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
r = client.request_access_token(code)
access_token = r.access_token # 新浪返回的token,类似abc123xyz456
expires_in = r.expires_in # token过期的UNIX时间:http://zh.wikipedia.org/wiki/UNIX%E6%97%B6%E9%97%B4
# TODO: 在此可保存access token
client.set_access_token(access_token, expires_in)
print client.friendships.friends.bilateral.ids.get(uid = 12345678)
通过以上的代码,我实现了调用相互关注API的调用,即查找与某个id的用户相互关注的人的列表。
其中,APP_KEY和APP_SECRET就是前文中分配给每个应用的信息,回调地址在每个应用的高级信息中可以看到,需要自己设置,不过随便设置一下就好
比较恶心的是code的获取,我一开始看sinaweibopy的文档的时候也没弄懂是什么意思,如上面的代码所示,url得到的是一个授权的网址,我们通过
webbrowser.open_new(url)
这行代码打开浏览器跳转到授权的界面,然后观察所在界面的网址,会显示大概如下一样的格式:
http://apps.weibo.com/sayarywei?code=505e3efcdad1f421d147db7276aabdbe
看到了吗?
问号后面有一个code=……的一个东西,把等号后面的字符串拷贝下来赋给code就可以了,但是每次运行程序是code不是一成不变的,也就是说每次都
要有这么一个手动获取的过程,我觉得很麻烦,以后自己再研究一下,实现自动获取code就好了。如果能有哪位大神告诉我,感激不尽~
好了,得到正确的code之后就可以完成授权认证,也就可以调用微博的API啦,至于如何在Python下调用,我拷贝一下sinaweibopy上的介绍:
首先查看新浪微博API文档,例如:
API:statuses/user_timeline
请求格式:GET
请求参数:
source:string,采用OAuth授权方式不需要此参数,其他授权方式为必填参数,数值为应用的AppKey?。
access_token:string,采用OAuth授权方式为必填参数,其他授权方式不需要此参数,OAuth授权后获得。
uid:int64,需要查询的用户ID。
screen_name:string,需要查询的用户昵称。
(其它可选参数略)
调用方法:将API的“/”变为“.”,根据请求格式是GET或POST,调用get ()或post()并传入关键字参数,但不包括source和access_token参数:
r = client.statuses.user_timeline.get(uid=123456)
for st in r.statuses:
print st.text
若为POST调用,则示例代码如下:
r = client.statuses.update.post(status=u'测试OAuth 2.0发微博')
若需要上传文件,传入file-like object参数,示例代码如下:
f = open('/Users/michael/test.png', 'rb')
r = client.statuses.upload.post(status=u'测试OAuth 2.0带图片发微博', pic=f)
f.close() # APIClient不会自动关闭文件,需要手动关闭
请注意:上传的文件必须是file-like object,不能是str,因为无法区分一个str是文件还是字段。可以通过StringIO把一个str包装成file-like object。

微博api接口,能够将长链接转为短链接,怎么进行测试该接口

1:无论多长的微博新浪微博接口api,都能够转成固定长短的短链新浪微博接口api,防止某些连接太长影响用户输入其新浪微博接口api他内容。 2:所有短链在算法上无法直接解链新浪微博接口api,必须经过新浪的服务器,把链接系统控制到自己的手上。这对网络内容审察来说作用极其大,如果有人发的微博包含敏感内容

详细讲解新浪微博的API到底如何使用

但是新浪提供新浪微博接口api的API可谓是项目繁琐,尤其是关于java新浪微博接口api的API。三个版本的javaAPI让你蛋碎到极致新浪微博接口api:weibo4j-oauth2.0,weibo4jandroid,android-sdk这三个版本真是要逆天。自从新浪微博将v1变到v2的时候,weibo4jandroid已经无法使用了,所以只能使用剩下的两个。但是当你很辛苦的下载了版本的时候,运行这个程序,发现只能获取code,而不能获取accesstoken,打开源代码,点击里面的MainActivity,发现一句操蛋到要割掉自己小鸡鸡的话:不要担心,通过code变成token的方法新浪其实已经提供了,只不过没有在android-sdk中间,而是在weibo4j中的 weibo4j.examples.oauth2.OAuth4Code里面:

新浪微博API授权问题:回拨地址如何填写?

新浪微博API授权问题:回拨地址如何填写?

可以在高阶应用资讯里面修改域名系结 Host下修改127.0.0.1指向你的回拨域名

关于新浪微博API回拨地址的问题

设定成引数,每次字串查加就可以了

求助,新浪微博授权问题?

你把你登入后的资讯储存到一个SharedPreferences中。然后就可以呼叫判断了,没有登入的话就让他跳到授权页面,这样例子,本社群就有几个,你找找看。。。。

怎么在app里设定新浪微博的授权回拨页

新浪的SDK里有
$o = new WeiboOAuth( WB_AKEY , WB_SKEY );
$keys = $o- getRequestToken();
$aurl = $o- getAuthorizeURL( $keys['oauth_token'] ,false , $_SERVER['SCRIPT_URI'].'/callback.php');

关于360授权新浪微博问题

你好朋友这情况应当是你登入360的网站或360安全卫士,建议你退出后就会显示不线上了。

如何让新浪微博授权给vivo

请问您的手机是什么机型呢?您可以进入i管家--软体管理--软体许可权管理中找到新浪微博并开启相应的许可权的。

新浪微博如何授权一直播

下载一直播后使用新浪微博登陆即可,或者再已经注册的一直播app内系结新浪微博。

如何使新浪微博支援SSO授权

sso授权,指的是通过一键点选的简单方式唤起微部落格户端行为的授权的方式,因为操作简单,所以作为很多应用的第三方登入的选择。

新浪微博

下载官方的SDK,在里面有例项和MD5的签名工具。
官方SDK
在里面的签名工具,根据你输入的包名来得到MD5值,你需要这个值来正确的建立应用。
在里面的还有weiboSDK,你需要把它加入你的应用中,引用其中的方法。

在清单中加入访问网路的许可权

需要在新浪的开放平台建立应用。

建立应用吧!
定义授权引数的介面:
(老实说,我是直接copy的demo,改为自己的授权资讯就可以了)。
[] view plaincopyprint?
public interface Constants { 
/** 当前 DEMO 应用的 APP_KEY,第三方应用应该使用自己的 APP_KEY 替换该 APP_KEY */ 
public static final String APP_KEY = "1608434710"; 
public static final String REDIRECT_URL = ":sina.";
public static final String SCOPE = 
"email,direct_messages_read,direct_messages_write," 
+ "friendships_groups_read,friendships_groups_write,statuses_to_me_read," 
+ "follow_app_official_microblog," + "invitation_write"; 

快取授权资讯:
[] view plaincopyprint?
/** 
* 该类定义了微博授权时所需要的引数。 
*/ 
public class AessTokenKeeper { 
private static final String PREFERENCES_NAME = "_weibo_sdk_android"; 
private static final String KEY_UID = "uid"; 
private static final String KEY_ACCESS_TOKEN = "aess_token"; 
private static final String KEY_EXPIRES_IN = "expires_in"; 
/** 
* 储存 Token 物件到 SharedPreferences。 

* @param context 应用程式上下文环境 
* @param token Token 物件 
*/ 
public static void writeAessToken(Context context, Oauth2AessToken token) { 
if (null == context || null == token) { 
return; 

SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_APPEND); 
Editor editor = pref.edit(); 
editor.putString(KEY_UID, token.getUid()); 
editor.putString(KEY_ACCESS_TOKEN, token.getToken()); 
editor.putLong(KEY_EXPIRES_IN, token.getExpiresTime()); 
editor.mit(); 

/** 
* 从 SharedPreferences 读取 Token 资讯。 

* @param context 应用程式上下文环境 

* @return 返回 Token 物件 
*/ 
public static Oauth2AessToken readAessToken(Context context) { 
if (null == context) { 
return null; 

Oauth2AessToken token = new Oauth2AessToken(); 
SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_APPEND); 
token.setUid(pref.getString(KEY_UID, "")); 
token.setToken(pref.getString(KEY_ACCESS_TOKEN, "")); 
token.setExpiresTime(pref.getLong(KEY_EXPIRES_IN, 0)); 
return token; 

/** 
* 清空 SharedPreferences 中 Token资讯。 

* @param context 应用程式上下文环境 
*/ 
public static void clear(Context context) { 
if (null == context) { 
return; 

SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_APPEND); 
Editor editor = pref.edit(); 
editor.clear(); 
editor.mit(); 


整合的sso授权 +获取使用者名称:
[] view plaincopyprint?
/** 
* 该类主要演示如何进行授权、SSO登陆。 
*/ 
public class WBAuthActivity extends Activity implements OnClickListener { 
/** 显示认证后的资讯,如 AessToken */ 
private TextView mTokenText; 
/** 微博 Web 授权类,提供登陆等功能 */ 
private WeiboAuth mWeiboAuth; 
/** 封装了 "aess_token","expires_in","refresh_token",并提供了他们的管理功能 */ 
private Oauth2AessToken mAessToken; 
/** 注意:SsoHandler 仅当 SDK 支援 SSO 时有效 */ 
private SsoHandler mSsoHandler; 
/** 使用者资讯介面 */ 
private UsersAPI mUsersAPI; 
private Button ssoBtn; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.acy_sinasso); 
initView(); 

public void initView() { 
mTokenText = (TextView) findViewById(R.id.tv_txt); 
SSO 授权 
ssoBtn = (Button) findViewById(R.id.btn_sso); 
建立微博例项 
mWeiboAuth = new WeiboAuth(this, Constants.APP_KEY, 
Constants.REDIRECT_URL, Constants.SCOPE); 
从 SharedPreferences 中读取上次已储存好 AessToken 等资讯, 
第一次启动本应用,AessToken 不可用 
mAessToken = AessTokenKeeper.readAessToken(this); 
if (mAessToken.isSessionValid()) { 
updateTokenView(true); 

ssoBtn.setOnClickListener(this); 

/** 
* 当 SSO 授权 Activity 退出时,该函式被呼叫。 
*/ 
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
super.onActivityResult(requestCode, resultCode, data); 
SSO 授权回拨 
重要:发起 SSO 登陆的 Activity 必须重写 onActivityResult 
if (mSsoHandler != null) { 
mSsoHandler.authorizeCallBack(requestCode, resultCode, data); 


/** 
* 微博认证授权回拨类。 1. SSO 授权时,需要在 {@link #onActivityResult} 中呼叫 
* {@link SsoHandler#authorizeCallBack} 后, 该回调才会被执行。 2. 非 SSO 
* 授权时,当授权结束后,该回调就会被执行。 当授权成功后,请储存该 aess_token、expires_in、uid 等资讯到 
* SharedPreferences 中。 
*/ 
class AuthListener implements WeiboAuthListener { 
授权完成 
@Override 
public void onComplete(Bundle values) { 
从 Bundle 中解析 Token 
mAessToken = Oauth2AessToken.parseAessToken(values); 
if (mAessToken.isSessionValid()) { 
显示 Token 
updateTokenView(false); 
储存 Token 到 SharedPreferences 
AessTokenKeeper.writeAessToken(WBAuthActivity.this, 
mAessToken); 
Toast.makeText(WBAuthActivity.this, "suess!!", 
Toast.LENGTH_SHORT).show(); 
根据uid 获取使用者的暱称,因为uid是在回拨方法从伺服器传递过来的资料中。 
long uid = Long.parseLong(mAessToken.getUid()); 
mUsersAPI.show(uid, mListener); 
} else { 
以下几种情况,您会收到 Code: 
1. 当您未在平台上注册的应用程式的包名与签名时; 
2. 当您注册的应用程式包名与签名不正确时; 
3. 当您在平台上注册的包名和签名与您当前测试的应用的包名和签名不匹配时。 
Toast.makeText(WBAuthActivity.this, "fail", Toast.LENGTH_LONG) 
.show(); 


取消授权 
@Override 
public void onCancel() { 
Toast.makeText(WBAuthActivity.this, "cancel", Toast.LENGTH_LONG) 
.show(); 

授权异常 
@Override 
public void onWeiboException(WeiboException e) { 
Toast.makeText(WBAuthActivity.this, 
"Auth exception : " + e.getMessage(), Toast.LENGTH_LONG) 
.show(); 


/** 
* 显示当前 Token 资讯。 配置档案中是否已存在 token 资讯并且合法 
*/ 
public void updateTokenView(boolean hasExisted) { 
获取使用者资讯介面 
mUsersAPI = new UsersAPI(mAessToken); 
String date = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss") 
.format(new java.util.Date(mAessToken.getExpiresTime())); 
String format = getString(R.string.weibosdk_demo_token_to_string_format_1); 
mTokenText 
.setText(String.format(format, mAessToken.getToken(), date)); 
String message = String.format(format, mAessToken.getToken(), date); 
if (hasExisted) { 
message = getString(R.string.weibosdk_demo_token_has_existed) 
+ "\n" + message; 
根据uid 获取使用者的暱称,因为uid是在回拨方法从伺服器传递过来的资料中。 
long uid = Long.parseLong(mAessToken.getUid()); 
mUsersAPI.show(uid, mListener); 

mTokenText.setText(message); 

/** 
* 微博 OpenAPI 回拨介面。 
*/ 
private RequestListener mListener = new RequestListener() { 
@Override 
public void onComplete(String response) { 
if (!TextUtils.isEmpty(response)) { 
呼叫 User#parse 将JSON串解析成User物件 
User user = User.parse(response); 
if (user != null) { 
Toast.makeText(WBAuthActivity.this, 
"获取User资讯成功,使用者暱称:" + user.screen_name, 
Toast.LENGTH_LONG).show(); 
mTokenText.setText(user.screen_name); 
} else { 
Toast.makeText(WBAuthActivity.this, response, 
Toast.LENGTH_LONG).show(); 



@Override 
public void onWeiboException(WeiboException e) { 
ErrorInfo info = ErrorInfo.parse(e.getMessage()); 
Toast.makeText(WBAuthActivity.this, info.toString(), 
Toast.LENGTH_LONG).show(); 

}; 
@Override 
public void onClick(View v) { 
TODO Auto-generated method stub 
if (v == ssoBtn) { 
mSsoHandler = new SsoHandler(WBAuthActivity.this, mWeiboAuth); 
mSsoHandler.authorize(new AuthListener()); 



布局:
[] view plaincopyprint?
<?xml version="1.0" encoding="utf-8"? 
<LinearLayout xmlns:android=":schemas.android./apk/res/android"
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"  
<.sina.weibo.sdk.widget.LoginButton 
android:id="@+id/btn_sso" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginLeft="10dp" / 
<TextView 
android:id="@+id/tv_txt" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="info" / 
</LinearLayout

4.当然,想使用这个功能,首先得有本地客户端,否则的话,会使用web的授权方式,慢慢的输入账户和密码来获取授权。

使新浪微博支援SSO授权有以下步骤:

新增URL scheme,在你的工程设定项,targets 一栏下,选中自己的 target,在 Info-URL Types 中新增 URL Schemes,此值是 sso 登入时回拨时所用。如果使用的是Xcode3或更低版本,则需要在plist档案中新增。如果你使用我们预设的新浪微博账号的话,将url scheme修改为“sinaweibosso.126663232”,否则是“sinaweibosso.你的新浪微博appkey”。

在你的`AppDelegate`档案里面`#import "UMSocialSnsService.h"`并实现下面的方法:

``` - (BOOL)application:(UIApplication *)application

openURL:(NSURL *)url

sourceApplication:(NSString *)sourceApplication

annotation:(id)annotation

{ 如果你除了使用我们sdk之外还要处理另外的url,你可以把`handleOpenURL:wxApiDelegate:`的实现复制到你的程式码里面,再新增你要处理的url。

return  [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil]; }

如果是2.1.3 以上版本:

新增URL scheme,在你的工程设定项,targets 一栏下,选中自己的 target,在 Info-URL Types 中新增 URL Schemes,此值是 sso 登入时回拨时所用。如果使用的是Xcode3或更低版本,则需要在plist档案中新增。将url scheme修改为“sina.你的友盟appkey”。

demo中没有#import "UMSocialSnsService.h"档案,单击#import "UMSocial.h"即可。

需要系结安全域名为whalecloud.,检查一下授权回拨页是不是填写了,修改为:sns.whalecloud./sina2/callback就可以。

新增URL scheme,在你的工程设定项,targets 一栏下,选中自己的 target,在 Info-URL Types 中新增 URL Schemes,此值是 sso 登入时回拨时所用。如果使用的是Xcode3或更低版本,则需要在plist档案中新增。如果你使用我们预设的新浪微博账号的话,将url scheme修改为“sinaweibosso.126663232”,否则是“sinaweibosso.你的新浪微博appkey”
在你的`AppDelegate`档案里面`#import "UMSocialSnsService.h"`并实现下面的方法:
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
{
如果你除了使用我们sdk之外还要处理另外的url,你可以把`handleOpenURL:wxApiDelegate:`的实现复制到你的程式码里面,再新增你要处理的url。
return [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil];
}

如何使用新浪weibo开放API

微博是2009年sina出的 新浪微博,又称新浪围脖,是一个由新浪网推出,提供微型博客服务的类Twitter网站。用户可以通过网页、WAP页面、手机短信/彩信发布消息(140字以内)或上传图片,目前尚未开放API,因此无法采用第三方软件或插件发布信息。 新浪微博采用了与新浪博客一样的推广策略,即邀请明星和名人加入开设微型博客,并对他们进行实名认证,认证后的用户在用户名后会加上一个字母“V”,以示与普通用户的区别,但微博功能和普通用户是相同的。目前新浪微博的邀请的重点转向了媒体工作者。 9月25日,新浪微博正式添加了@功能以及私信功能,此外还提供“”和“转发”功能,供用户交流。 目前只能登录新浪帐号开通微博才能阅读微博内容,未登录用户无法查看微博用户发布的信息。 关于新浪微博接口api和微博数据接口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 新浪微博接口api的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于微博数据接口、新浪微博接口api的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot集成Redis实现消息队列的方法
下一篇:开放api接口签名验证不通过(开放api接口签名验证不通过原因)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~