使用新浪微博开放平台api同步微博内容至自己网站( 后会应用授权后会通过此URL返回第三方应用,回调URL)
优采云 发布时间: 2021-11-09 10:17使用新浪微博开放平台api同步微博内容至自己网站(
后会应用授权后会通过此URL返回第三方应用,回调URL)
RequestToken requestToken =weibo.getOAuthRequestToken("weibo4android://OAuthActivity");
("weibo4android://OAuthActivity"为回调URL,即用户授权第三方应用后,第三方应用会通过此URL返回给第三方应用,回调URL 作为请求参数传递给服务提供者)
(4)引导用户进入授权页面
Uri uri = Uri.parse(requestToken.getAuthenticationURL()+ "&display=mobile");
startActivity(new Intent(Intent.ACTION_VIEW, uri));
(5)授权页面需要用户输入用户名和密码,授权完成后,服务商会通过回调URL将用户引导回客户端页面OAuthActivity页面
(6)客户端根据临时令牌和用户授权码从服务提供方获取Access Token
Uri uri=this.getIntent().getData();
RequestToken requestToken= OAuthConstant.getInstance().getRequestToken();
AccessToken accessToken=requestToken.getAccessToken(uri.getQueryParameter("oauth_verifier"));
uri.getQueryParameter("oauth_verifier") 为用户授权后返回的授权码
(7)获取access token后,可以通过API接口获取和操作用户数据
Weibo weibo=OAuthConstant.getInstance().getWeibo();
weibo.setToken(OAuthConstant.getInstance().getToken(), OAuthConstant.getInstance().getTokenSecret());
String[] args = new String[2];
args[0]=OAuthConstant.getInstance().getToken();
args[1]=OAuthConstant.getInstance().getTokenSecret();
try {
GetFollowers.main(args);//返回用户关注对象列表,并返回最新微博文章
} catch (Exception e) {
e.printStackTrace();
}
转载于: