最近了解了一下第三方登入的API,包括新浪微博、腾讯微博、人人网,因为QQ的API暂时还没成功实现,所以在这里还希望有成功实现的人能给我点拨下,或者提供demo参考。
下面废话不多说,先上一张流程图,经过我的实验,大致所有的流程都是如此:
有人会问为什么第三方登入成功后还要绑定账号,其实也可以不绑定。
通过调用新浪提供的接口地址出入uid和token就能返回用户信息,自己上新浪开放平台上查接口 http://open.weibo.com/wiki/2/users/show String path = "https://api.weibo.com/2/users/show.json?access_token=你的token&uid=你的用户id"; try { URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5000); conn.setRequestMethod("GET"); conn.setDoInput(true); int code = conn.getResponseCode(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; System.out.println("返回码kaishi code = "+code); if(code == 200){ System.out.println("返回码code = "+code); InputStream is = conn.getInputStream(); while ((len = is.read(buffer)) != -1) { baos.write(buffer, 0, len); } String str = new String(baos.toByteArray()); System.out.println("打印user对象********** "+str); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }//不成功http://open.weibo.com/wiki/2/users/show
待研究...