SDK2/androidsdk

跳转至: 导航搜索

目录

简介

renren-api2-sdk-android是对人人 API 2.0 接口进行了一个简单封装,主要包括了 OAuth 2.0 认证、与人人官方客户端5.9.3及以上版本SSO登录,API接口调用。

RennSDK下载

Demo下载

更多下载

安装

1.将SDK导入到项目里面。

将jar包(RennSDK_Android.jar)拷贝到工程的libs目录(如果没有可以创建),右键点击jar文件, 选择“Build path”----->”Add to Build Path”,如下图:

安卓Import.jpg


2.配置Androidmanifest.xml

在SDK中的OAuth授权部分包含了Activity,为了程序能正常允许,

请将以下Activity信息在您的应该工程Androidmanefest.xml中注册:

<activity android:name="com.renn.rennsdk.oauth.OAuthActivity"

android:configChanges="orientation|navigation|keyboardHidden"/>


人人SDK需要用到的permisson有:

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<uses-permission android:name="android.permission.GET_ACCOUNTS" />

<uses-permission android:name="android.permission.USE_CREDENTIALS" />

<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />


3.注意事项

如果在打包时使用代码混淆产生登录不成功问题,请加入: -keep class com.renn.rennsdk.**{*;}

使用说明

  • 初始化RennClient:
RennClient rennClient = RennClient.getInstance(this);//获取实例 rennClient.init(APP_ID, API_KEY, SECRET_KEY);//设置应用程序信息
  • 设置权限范围(可选):
rennClient.setScope("read_user_album read_user_status");

权限请参考'权限列表',如果不设置则使用默认权限

  • 设置Token类型(可选):
rennClient.setTokenType("bearer"); //使用bearer token

如果使用mac token,设置为:

rennClient.setTokenType("mac"); //使用mac token
  • 登录:(UI线程中调用)
rennClient.login(Context context);
  • 通过为rennClient设置监听来处理登陆结果:
rennClient.setLoginListener(new LoginListener() {

@Override public void onLoginSuccess() { // TODO Auto-generated method stub }

@Override public void onLoginCanceled() { // TODO Auto-generated method stub }

});
  • 调用接口,以发布一条新鲜事为例:
PutFeedParam param = new PutFeedParam();

param.setTitle("新鲜事Title"); param.setMessage("这是一条新鲜事"); param.setDescription("新鲜事Description"); param.setTargetUrl("http://www.56.com/u72/v_OTAyNTkxMDk.html"); rennClient.getRennService().sendAsynRequest(param, new CallBack() { @Override public void onSuccess(RennResponse response){ // TODO Auto-generated method stub }

@Override public void onFailed(String errorCode, String errorMessage) { // TODO Auto-generated method stub }

});

返回结果

Response返回数组 {"response":[{},{},…]}
Response返回结构 {"response":{}}
Response返回结果 {"response":1/0}

请求参数列表

接口分类 接口名 请求参数
app /v2/app/get GetAppParam
status /v2/status/list ListStatusParam
/v2/status/get GetStatusParam
/v2/status/put PutStatusParam
/v2/status/share ShareStatusParam
album /v2/album/get GetAlbumParam
/v2/album/put PutAlbumParam
/v2/album/list ListAlbumParam
like /v2/like/ugc/remove RemoveLikeParam
/v2/like/ugc/put PutLikeParam
blog /v2/blog/list ListBlogParam
/v2/blog/put PutBlogParam
/v2/blog/get GetBlogParam
photo /v2/photo/upload UploadPhotoParam
/v2/photo/get GetPhotoParam
/v2/photo/list ListPhotoParam
share /v2/share/ugc/put PutShareUgcParam
/v2/share/url/put PutShareUrlParam
/v2/share/get GetShareParam
/v2/share/hot/list ListHotShareParam
/v2/share/list ListShareParam
notification /v2/notification/user/put PutNotificationAsUserParam
/v2/notification/app/put PutNotificationAsAppParam
ubb /v2/ubb/list ListUbbParam
feed /v2/feed/put PutFeedParam
/v2/feed/list ListFeedParam
comment /v2/comment/list ListCommentParam
/v2/comment/put PutCommentParam
user /v2/user/batch BatchUserParam
/v2/user/friend/mutual/list ListUserFriendMutualParam
/v2/user/get GetUserParam
/v2/user/friend/app/list ListUserFriendAppParam
/v2/user/friend/list ListUserFriendParam
/v2/user/login/get GetLoginUserParam
profile /v2/profile/get GetProfileParam