`
angelbill3
  • 浏览: 255647 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

网站接入之使用人人网帐号登陆(直接使用OAuth 2.0来授权)

 
阅读更多
人人网API不是特别好。
下面是我自己的步骤,希望对需要的人有帮助。

总的来说,网站连接人人网,关键步骤如下:
1、去人人网申请应用,取得API_KEY,Secret Key.
2、人人网接口适用OAuth 2.0,而OAuth 2.0最关键的是access_token,通过两步即可取得实习的access_token。(用户授权后重定向取得code,再后台访问人人网开放接口取得access_token)
3、有了access_token就可以访问人人网的很多接口了,诸如取得用户信息,好友信息等。

----------------------------------------
1、登陆页:(在应用中嵌入一个浏览器控件,并使用客户端流程定向控件到人人OAuth 2.0 Authorize Endpoint)
<a href="https://graph.renren.com/oauth/authorize?client_id={client_id}&amp;response_type=code&amp;redirect_uri=http://graph.renren.com/oauth/login_success.html&amp;display=page">用人人账号登陆</a>


解释:
https://graph.renren.com/oauth/authorize 是指向人人网OAuth 2.0
client_id 是你应用的API Key
response_type 是固定格式 = code
redirect_uri 是操作返回的页面,此处用了人人网提供的跳转成功页

效果图----点击上面(CODE)的链接:
提示登陆(若已登陆此页会跳过)

授权页


点击连接,人人网会重定向到之前你访问的链接的redirect_uri属性,网页URL显示地址如下:
http://graph.renren.com/oauth/login_success.html?code=aaasdGq898TE1Kmhlc4cUHX8pGGwddfu
如图:


注:此处的code值就是我们等下要来取得access_token的关键字段。
每一个Authorization Code的有效期为一个小时,并且只能使用一次,再次使用将无效。

2、取得access_token值
取得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来实现。



3、有了access_token,我们就能访问人人网其它接口来获取我们想要的信息了。

人人API列表:http://wiki.dev.renren.com/wiki/API#.E8.B0.83.E7.94.A8API
分享到:
评论

相关推荐

    人人网接口可以登陆自己的程序

    总的来说,掌握人人网接口的使用,不仅可以实现便捷的登录功能,还能让你的应用接入更多社交网络服务,提升用户粘性。在实际开发中,不断实践和优化,才能更好地利用这些接口为用户提供更加个性化的体验。

    腾讯微博,新浪微博SDK 开心网搜狐微博轻量的SDK代码包

    7、人人网SDK OAuth2.0 8、百度开放平台 OAuth2.0 一库接入所有平台 :) demo目录是演示代码。 文件名为tencent.php、tencentsns.php 、sina.php、kaixin.php、sohu.php、163.php 可直接访问 需要在 *appkey....

    Java认证人人开放平台

    在IT行业中,Java认证人人开放平台是一个允许开发者利用Java语言接入人人网(Renren)服务的接口系统。这个平台基于OAuth2.0协议,为开发者提供了安全、便捷的方式来获取用户的授权,进而能够调用人人网提供的各种...

    Android客户端上开发人人客户端系列教程

    人人网目前针对不同领域的开发者,提供了相应的教程和文档,目前主要分为“站内应用开发”、“第三方网站接入”、“移动客户端接入”和“桌面客户端接入”四大模块。下面的所有东西,都是关于基于Android的移动...

    android客户端与SNS网站接入细节备忘录

    1. **获取APPID/API Key/Secret Key**:在接入任何SNS网站之前,首先需要注册开发者账号,并获取相应的应用ID(APPID)、API密钥(API Key)和秘密密钥(Secret Key)。这些密钥是后续开发中必不可少的认证凭证。 ...

    转:利用OpenID和Oauth进行安全授权和风险防范的分析.pdf

    服务商通过开放API接口,允许第三方应用接入自己的平台,以此来吸引更多用户。这种方式不仅促进了数据和服务的整合,还提升了用户体验。然而,这种开放模式也带来了新的安全挑战,特别是在用户授权信息的安全管理和...

    人人网android平台开发SDK

    通过以上介绍,我们可以看出人人网Android平台开发SDK为开发者提供了强大的工具,让Android应用轻松接入人人网社交网络,提升了应用的社交属性和用户粘性。同时,开发者应遵循最佳实践,保证应用的稳定性和用户体验...

    Renren-api-android

    1. 用户登录:使用SDK的登录接口,可以让用户直接使用人人网账号登录你的应用,简化了注册流程,同时也提高了用户体验。 2. 分享功能:用户可以将应用内的内容一键分享到人人网上,增加应用的曝光度。 3. 好友系统:...

    人人API demo例子

    首先,`renren_android_connect_demo`很可能是一个Android平台上的SDK示例项目,它展示了如何在Android应用中接入人人网的SDK。在这个项目中,你可以找到关于如何初始化SDK、处理授权流程、获取用户信息以及如何发布...

    基于国内开放平台的Oauth认证框架研究 (2011年)

    ### 基于国内开放平台的Oauth认证框架研究...通过分析人人网Oauth2.0的具体应用案例,可以更好地理解这一认证机制的实际运作过程。随着技术的不断进步,未来Oauth认证框架有望进一步优化,以满足更广泛的开放平台需求。

    人人连接-Android.doc

    【人人连接-Android】是针对Android开发者的一款集成解决方案,它主要涵盖了如何在Android应用中接入人人网(现为人人App)的社交功能,包括用户连接、登录流程以及一系列相关服务的实现。这篇文档资料旨在为开发者...

    android 第三方登录

    在Android应用开发中,第三方登录是一种常见的用户身份验证方式,它允许用户通过已有的社交账号(如新浪、腾讯、人人网等)登录到应用程序,而无需创建新的账号和密码。这种方式提高了用户体验,减少了用户注册和...

    SocialGame.pdf

    - 支持第三方应用和服务的接入,如游戏、应用程序等。 - **主流SNS平台**: - 国外:Facebook、Twitter等。 - 国内:新浪微博、腾讯微博、人人网等。 #### Social Game简介 社交游戏(Social Game)是一种结合...

    第三方登录android

    第三方登录是通过用户已有的社交账号(如微博、QQ或人人网账号)进行授权,获取访问令牌,然后利用这个令牌在应用内进行身份验证和数据交互。这种方式简化了用户的注册和登录流程,提高了用户体验。 1. **新浪(Sina...

    wordpress快速登录插件

    微博登录的机制类似,需要在新浪开放平台上创建应用,获取OAuth2.0的AppKey和AppSecret。将这些信息配置到插件中后,用户可以通过点击“用微博登录”链接,授权插件访问其微博账号信息,从而实现快速登录。 人人网...

    基于Bmob的多平台化社交分享Android源码

    3. **腾讯微博分享**:腾讯微博的分享流程与QQ类似,也需要接入腾讯微博的SDK,获取必要的授权信息,然后通过Bmob的接口发送分享请求。 4. **新浪微博分享**:开发者需要在新浪微博开放平台注册,获取OAuth2.0认证...

    ThinkPHP开发类库扩展

    5,接入登录方法 添加ThinkPHP扩展,将整个ThinkSDK目录放入到ThinkPHP的扩展目录下~Extend/Library/ORG/~。 添加SDK配置,按以上配置格式在项目配置中添加对应的SDK配置。(可参考DEMO中的配置文件) 跳转到...

Global site tag (gtag.js) - Google Analytics