Exemple #1
0
        /// <summary>
        /// 读取新鲜事
        /// </summary>
        /// <param name="rrSDK"></param>
        /// <param name="callback"></param>
        public void GetFeed(RenrenSDK rrSDK, APIRequestCompletedHandler callback, string types = "10,30")
        {
            string accessToken = RenrenSDK.RenrenInfo.tokenInfo.access_token;
            string callID      = String.Format("{0}", DateTime.Now.Second);

            List <APIParameter> parameters = new List <APIParameter>()
            {
                new APIParameter("method", Method.GetFeed),
                new APIParameter("access_token", accessToken),
                new APIParameter("call_id", callID),
                new APIParameter("v", "1.0"),

                //new APIParameter("type", "10,20,21,30,32,33,34,40,50,51,52"),//新鲜事的类别,多个类型以逗号分隔,
                new APIParameter("type", types),//新鲜事的类别,多个类型以逗号分隔,

                new APIParameter("format", "JSON")
                //new APIParameter("page", page.ToString())
                //new APIParameter("count", count.ToString())
            };
            string sig = ApiHelper.CalSig(parameters);

            if (string.IsNullOrEmpty(sig))
            {
                return;
            }
            parameters.Add(new APIParameter("sig", sig));
            rrSDK.RequestAPIInterface(new APIRequestCompletedHandler(callback), parameters);
        }
Exemple #2
0
        /// <summary>
        /// 读取状态
        /// </summary>
        /// <param name="rrSDK"></param>
        /// <param name="callback"></param>
        public void GetStatus(RenrenSDK rrSDK, APIRequestCompletedHandler callback, string status_id, string owner_id = null)
        {
            string accessToken = RenrenSDK.RenrenInfo.tokenInfo.access_token;
            string callID      = String.Format("{0}", DateTime.Now.Second);

            List <APIParameter> parameters = new List <APIParameter>()
            {
                new APIParameter("method", Method.GetStatus),
                new APIParameter("access_token", accessToken),
                new APIParameter("call_id", callID),
                new APIParameter("v", "1.0"),

                new APIParameter("status_id", "status_id"),

                new APIParameter("format", "JSON")
            };

            //状态信息所属用户id,不指定则根据sk判断为当前用户
            if (owner_id != null)
            {
                parameters.Add(new APIParameter("owner_id", owner_id));
            }

            string sig = ApiHelper.CalSig(parameters);

            if (string.IsNullOrEmpty(sig))
            {
                return;
            }
            parameters.Add(new APIParameter("sig", sig));
            rrSDK.RequestAPIInterface(new APIRequestCompletedHandler(callback), parameters);
        }
Exemple #3
0
        /// <summary>
        /// 发布新状态
        /// </summary>
        /// <param name="rrSDK"></param>
        /// <param name="callback"></param>
        public void SetStatus(RenrenSDK rrSDK, APIRequestCompletedHandler callback, string status)
        {
            string accessToken = RenrenSDK.RenrenInfo.tokenInfo.access_token;
            string callID      = String.Format("{0}", DateTime.Now.Second);

            if (status.Length > 139 * 2)        //状态最长140字
            {
                status = status.Substring(0, 140);
            }

            List <APIParameter> parameters = new List <APIParameter>()
            {
                new APIParameter("method", Method.SetStatus),
                new APIParameter("access_token", accessToken),
                new APIParameter("call_id", callID),
                new APIParameter("v", "1.0"),

                new APIParameter("status", status),

                new APIParameter("format", "JSON")
            };

            string sig = ApiHelper.CalSig(parameters);

            if (string.IsNullOrEmpty(sig))
            {
                return;
            }
            parameters.Add(new APIParameter("sig", sig));
            rrSDK.RequestAPIInterface(new APIRequestCompletedHandler(callback), parameters);
        }
Exemple #4
0
        /// <summary>
        /// 通用API接口的调用方法。
        /// </summary>
        /// <param name="callback">回调,返回JSON数据 </param>
        /// <param name="param">传入请求API接口所需要的参数</param>
        public void RequestAPIInterface(APIRequestCompletedHandler callback, List <APIParameter> param)
        {
            if (apiRequestBS == null)
            {
                apiRequestBS = new APIRequestBS();
            }

            apiRequestBS.ClearAPIRequestEvent();
            apiRequestBS.APIRequestCompleted += callback;
            apiRequestBS.GetAPIRequestData(param);
        }
Exemple #5
0
 /// <summary>
 /// 通用API接口调用方法
 /// </summary>
 /// <param name="callback">回调,返回JSON数据 </param>
 /// <param name="param">传入请求API接口所需要的参数</param>
 public void RequestAPIInterface(APIRequestCompletedHandler callback, List <APIParameter> param)
 {
     rrSDK.RequestAPIInterface(callback, param);
 }
        /// <summary>
        /// 通用API接口的调用方法。 
        /// </summary>
        /// <param name="callback">回调,返回JSON数据 </param>
        /// <param name="param">传入请求API接口所需要的参数</param>
        public void RequestAPIInterface(APIRequestCompletedHandler callback, List<APIParameter> param)
        {
            if (apiRequestBS == null)
            {
                apiRequestBS = new APIRequestBS();
            }

            apiRequestBS.ClearAPIRequestEvent();
            apiRequestBS.APIRequestCompleted += callback;
            apiRequestBS.GetAPIRequestData(param);
        }
Exemple #7
0
        /// <summary>
        /// 发布新状态
        /// </summary>
        /// <param name="callback">回调</param>
        public void SetStatus(APIRequestCompletedHandler callback, string status)
        {
            SetStatusRequest req = new SetStatusRequest();

            req.SetStatus(this, callback, status);
        }
Exemple #8
0
        /// <summary>
        /// 获取照片(或整个相册)
        /// </summary>
        /// <param name="callback">回调</param>
        public void GetPhotos(APIRequestCompletedHandler callback, string uid, string pids, string aid)
        {
            GetPhotosRequest req = new GetPhotosRequest();

            req.GetPhotos(this, callback, uid, pids, aid);
        }
Exemple #9
0
        /// <summary>
        /// 获取状态
        /// </summary>
        /// <param name="callback">回调</param>
        public void GetStatus(APIRequestCompletedHandler callback, string status_id, string owner_id = null)
        {
            GetStatusRequest req = new GetStatusRequest();

            req.GetStatus(this, callback, status_id, owner_id);
        }
Exemple #10
0
        /// <summary>
        /// 获取新鲜事!
        /// </summary>
        /// <param name="callback">回调</param>
        public void GetFeed(APIRequestCompletedHandler callback, string types)
        {
            GetFeedRequest req = new GetFeedRequest();

            req.GetFeed(this, callback, types);
        }
 /// <summary>
 /// 通用API接口调用方法
 /// </summary>
 /// <param name="callback">回调,返回JSON数据 </param>
 /// <param name="param">传入请求API接口所需要的参数</param>
 public void RequestAPIInterface(APIRequestCompletedHandler callback, List<APIParameter> param)
 {
     rrSDK.RequestAPIInterface(callback, param);
 }
Exemple #12
0
 /// <summary>
 /// 获取状态!
 /// </summary>
 /// <param name="callback">回调</param>
 public void GetStatus(APIRequestCompletedHandler callback, string status_id, string owner_id = null)
 {
     rrSDK.GetStatus(callback, status_id, owner_id);
 }
Exemple #13
0
 /// <summary>
 /// 获取新鲜事!
 /// </summary>
 /// <param name="callback">回调</param>
 public void GetFeed(APIRequestCompletedHandler callback, string types)
 {
     rrSDK.GetFeed(callback, types);
 }
Exemple #14
0
 /// <summary>
 /// 发布新状态
 /// </summary>
 /// <param name="callback">回调</param>
 public void SetStatus(APIRequestCompletedHandler callback, string status)
 {
     rrSDK.SetStatus(callback, status);
 }
Exemple #15
0
 /// <summary>
 /// 获取照片s
 /// </summary>
 /// <param name="callback">回调</param>
 public void GetPhotos(APIRequestCompletedHandler callback, string uid, string pids, string aid = null)
 {
     rrSDK.GetPhotos(callback, uid, pids, aid);
 }