人人网API不是特别好。
下面是我自己的步骤,希望对需要的人有帮助。
总的来说,网站连接人人网,关键步骤如下:
1、去人人网申请应用,取得API_KEY,Secret Key.
2、人人网接口适用OAuth 2.0,而OAuth 2.0最关键的是access_token,通过两步即可取得实习的access_token。(用户授权后重定向取得code,再后台访问人人网开放接口取得access_token)
3、有了access_token就可以访问人人网的很多接口了,诸如取得用户信息,好友信息等。
----------------------------------------
[b]1、登陆页:(在应用中嵌入一个浏览器控件,并使用客户端流程定向控件到人人OAuth 2.0 Authorize Endpoint)[/b]
解释:
https://graph.renren.com/oauth/authorize 是指向人人网OAuth 2.0
client_id 是你应用的API Key
response_type 是固定格式 = code
redirect_uri 是操作返回的页面,此处用了人人网提供的跳转成功页
效果图----点击上面(CODE)的链接:
提示登陆(若已登陆此页会跳过)
[img]http://dl.iteye.com/upload/picture/pic/123472/8b752da7-6210-3b82-b05e-463f9642b139.jpg[/img]
授权页
[img]http://dl.iteye.com/upload/picture/pic/123474/7f81bfd0-cace-3019-a2ee-cc87d13f0667.jpg[/img]
点击连接,人人网会重定向到之前你访问的链接的redirect_uri属性,网页URL显示地址如下:
[b]http://graph.renren.com/oauth/login_success.html?code=aaasdGq898TE1Kmhlc4cUHX8pGGwddfu[/b]
如图:
[img]http://wiki.dev.renren.com/mediawiki/images/thumb/4/41/Login_success.png/700px-Login_success.png[/img]
注:此处的code值就是我们等下要来取得access_token的关键字段。
每一个Authorization Code的有效期为一个小时,并且只能使用一次,再次使用将无效。
[b]2、取得access_token值[/b]
取得access_token请求地址如下:
解释:此处的code值就是我们上面取得的code值
访问此接口,得到的是JSON格式的字符串,我们后台可以利用JSON-LIB.JAR包直接将String转成JSONObject,此处就不加以缀述。
注:取得access_token要用到Secret Key,原则上密码不能暴露在客户端,所以我们通过后台Httpclient来实现。
[b]
3、有了access_token,我们就能访问人人网其它接口来获取我们想要的信息了。[/b]
人人API列表:[url]http://wiki.dev.renren.com/wiki/API#.E8.B0.83.E7.94.A8API[/url]
下面是我自己的步骤,希望对需要的人有帮助。
总的来说,网站连接人人网,关键步骤如下:
1、去人人网申请应用,取得API_KEY,Secret Key.
2、人人网接口适用OAuth 2.0,而OAuth 2.0最关键的是access_token,通过两步即可取得实习的access_token。(用户授权后重定向取得code,再后台访问人人网开放接口取得access_token)
3、有了access_token就可以访问人人网的很多接口了,诸如取得用户信息,好友信息等。
----------------------------------------
[b]1、登陆页:(在应用中嵌入一个浏览器控件,并使用客户端流程定向控件到人人OAuth 2.0 Authorize Endpoint)[/b]
<a href="https://graph.renren.com/oauth/authorize?client_id={client_id}&response_type=code&redirect_uri=http://graph.renren.com/oauth/login_success.html&display=page">用人人账号登陆</a>解释:
https://graph.renren.com/oauth/authorize 是指向人人网OAuth 2.0
client_id 是你应用的API Key
response_type 是固定格式 = code
redirect_uri 是操作返回的页面,此处用了人人网提供的跳转成功页
效果图----点击上面(CODE)的链接:
提示登陆(若已登陆此页会跳过)
[img]http://dl.iteye.com/upload/picture/pic/123472/8b752da7-6210-3b82-b05e-463f9642b139.jpg[/img]
授权页
[img]http://dl.iteye.com/upload/picture/pic/123474/7f81bfd0-cace-3019-a2ee-cc87d13f0667.jpg[/img]
点击连接,人人网会重定向到之前你访问的链接的redirect_uri属性,网页URL显示地址如下:
[b]http://graph.renren.com/oauth/login_success.html?code=aaasdGq898TE1Kmhlc4cUHX8pGGwddfu[/b]
如图:
[img]http://wiki.dev.renren.com/mediawiki/images/thumb/4/41/Login_success.png/700px-Login_success.png[/img]
注:此处的code值就是我们等下要来取得access_token的关键字段。
每一个Authorization Code的有效期为一个小时,并且只能使用一次,再次使用将无效。
[b]2、取得access_token值[/b]
取得access_token请求地址如下:
https://graph.renren.com/oauth/token?grant_type=authorization_code&
client_id=YOUR_API_KEY&redirect_uri=YOUR_CALLBACK_URL&
client_secret=YOUR_SECRET_KEY&code=THE_CODE_FROM_ABOVE解释:此处的code值就是我们上面取得的code值
访问此接口,得到的是JSON格式的字符串,我们后台可以利用JSON-LIB.JAR包直接将String转成JSONObject,此处就不加以缀述。
注:取得access_token要用到Secret Key,原则上密码不能暴露在客户端,所以我们通过后台Httpclient来实现。
[b]
3、有了access_token,我们就能访问人人网其它接口来获取我们想要的信息了。[/b]
人人API列表:[url]http://wiki.dev.renren.com/wiki/API#.E8.B0.83.E7.94.A8API[/url]

本文详细介绍了如何使用人人网API进行应用开发,包括申请API_KEY和SecretKey,使用OAuth2.0流程获取access_token,以及如何使用access_token访问人人网的多个接口。文章还提供了API接口列表和具体的授权流程示例。
4479

被折叠的 条评论
为什么被折叠?



