使用新浪微博开放平台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();

}

  转载于:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线