function get_friends($appkey, $appsecret, $session_key, $page = 1, $count = 500) { $rrObj = new RenRenClient(); $rrObj->init($appkey, $appsecret); $rrObj->setSessionKey($session_key); $result = $rrObj->POST('friends.getFriends', array($page, $count)); return $result; }
function getUserInfo() { $rrObj = new RenRenClient(); $rrObj->setSessionKey($re->session_key); $rs = $rrObj->POST('users.getInfo', array($this->renuid, 'uid,name,sex,star,birthday,tinyurl,headurl,mainurl,hometown_location')); $this->me = $rs[0]; $user['uid'] = $me->uid; $user['name'] = $me->screen_name; $user['sex'] = $me->sex ? '男' : '女'; $user['pic'] = $me->headurl; $user['province'] = $me->hometown_location->province; $user['city'] = str_replace('市', '', $me->hometown_location->city); return $this->user; }
<?php session_start(); require_once '../class/requires.php'; // 需要数据 //插入时间,同时用来查找用户。 $timein = time(); for ($i = 1; $i < count($_POST['sendString']); $i++) { $_POST['json_en'][$i] = $_POST['sendString'][$i]; } // print_r($_POST['sendString']); $_POST['shareContent'] = "<a href = 'www.baidu.com'>我在百度玩玩而已</a>"; $client = new RenRenClient(); $session_key = $_SESSION['key']['renren_token']['session_key']; $client->setSessionKey($session_key); //获取用户信息 $us = $client->POST('users.getInfo', array("uid,name,sex,star,zidou,vip,birthday,tinyurl,headurl,mainurl,hometown_location\rwork_history,university_history")); // print_r($us); //数据入库 include_once '../class/db.class.php'; $db = new DB(); //用户入库 $sql_arr = array(); $sql_arr['name'] = $us[0]['name']; $sql_arr['sex'] = $us[0]['sex']; $sql_arr['birthday'] = $us[0]['birthday']; $sql_arr['university'] = $us[0]['university_history'][0]['name']; $sql_arr['answers'] = json_encode($_POST['json_en']); $sql_arr['time'] = $timein; print_r($db->insert('users', $sql_arr)); // 答案入库
<?php session_start(); require_once '../class/requires.php'; $client = new RenRenClient(); $session_key = $_SESSION['key']['renren_token']['session_key']; $client->setSessionKey($session_key); if (!$_POST['isLike']) { //还没有喜欢,做喜欢操作 switch ($_POST['type']) { case 'statu': $url = "http://www.renren.com/g?ownerid={$_POST['ownerId']}&resourceid={$_POST['srcId']}&type={$_POST['type']}"; print_r($client->POST('like.like', array($url))); break; case 'share': $url = "http://www.renren.com/g?ownerid={$_POST['ownerId']}&resourceid={$_POST['srcId']}&type={$_POST['type']}"; print_r($client->POST('like.like', array($url))); break; case 'album': $url = "http://www.renren.com/g?ownerid={$_POST['ownerId']}&resourceid={$_POST['srcId']}&type={$_POST['type']}"; print_r($client->POST('like.like', array($url))); break; case 'photo': $url = "http://www.renren.com/g?ownerid={$_POST['ownerId']}&resourceid={$_POST['srcId']}&type={$_POST['type']}"; print_r($client->POST('like.like', array($url))); break; case 'blog': $url = "http://www.renren.com/g?ownerid={$_POST['ownerId']}&resourceid={$_POST['srcId']}&type={$_POST['type']}"; print_r($client->POST('like.like', array($url))); break; default:
/* * 调用人人网RESTful API的范例,本类需要继承RESTClient类方可使用 * 要求最低的PHP版本是5.2.0,并且还要支持以下库:cURL, Libxml 2.6.0 * This example for invoke RenRen RESTful Webservice * It MUST be extends RESTClient * The requirement of PHP version is 5.2.0 or above, and support as below: * cURL, Libxml 2.6.0 * * @Version: 0.0.2 alpha * @Created: 0:11:39 2010/11/25 * @Author: Edison tsai<*****@*****.**> * @Blog: http://www.timescode.com * @Link: http://www.dianboom.com */ require_once 'RenRenClient.class.php'; $rrObj = new RenRenClient(); /* *@获取指定用户的信息 *@POST暂时有两个参数,第一个是需要调用的方法,具体的方法跟人人网的API一致,注意区分大小写 *@第二个参数是一维数组,顺序排列必须跟config.inc.php文件中的$config->APIMapping设置一样,否则会出现异常 */ /* @Setting session_key example(设置session_key的例子) @Don't need to setSessionKey when you are logged in @如果你登录了就不需要设置session_key,RenRenClient类会自行获取,以下方法只是为了自由扩展而设置的 */ $rrObj->setSessionKey('3.c149c48e2c18d48c0110434f3189e070.21600.1294927200-346132863'); /* @Setting call_id example(设置call_id的例子) @Just for extension,只是为了扩展使用,能结合你自身系统的一些队列流水号来使用,然后做一些数据跟踪 */
<?php session_start(); if (!isset($_SESSION['key'])) { header("Location: ./index.php"); } else { require_once './class/requires.php'; $client = new RenRenClient(); $session_key = $_SESSION['key']['renren_token']['session_key']; $client->setSessionKey($session_key); //获取用户信息 $us = $client->POST('users.getInfo', ''); }
<?php session_start(); require_once '../class/requires.php'; $client = new RenRenClient(); $session_key = $_SESSION['key']['renren_token']['session_key']; $client->setSessionKey($session_key); echo $session_key; // echo $_POST['photoId'].$_POST['photoComment'].$_POST['photoUserId']; print_r($us = $client->POST('photos.addComment', array($_POST['photoUserId'], $_POST['photoComment'], $_POST['photoId'])));
<?php session_start(); if (!isset($_SESSION['id']) && !isset($_SESSION['key'])) { header("Location: ./index.php"); } else { require_once './class/requires.php'; $client = new RenRenClient(); $session_key = $_SESSION['key']['renren_token']['session_key']; $client->setSessionKey($session_key); //获取用户信息 $us = $client->POST('users.getInfo', ''); //获取表情 $bq = $client->POST('status.getEmoticons', ''); } // 分页导航 if (!isset($_GET['page'])) { $_GET['page'] = 1; }
<?php session_start(); require_once '../class/requires.php'; $client = new RenRenClient(); $session_key = $_SESSION['key']['renren_token']['session_key']; $client->setSessionKey($session_key); print_r($session_key); // if(isset($_POST['addLike'])) // print_r($us = $client->POST('like.unlike',array('http://www.renren.com/g?ownerid=363524545&resourceid=5304799685&type=photo'))); // print_r($us = $client->POST('like.like',array('http://www.renren.com/g?ownerid=363524545&resourceid=535833712&type=photo'))); // $us = $client->POST('photos.addComment',array('363524545','(叹气)我要评论','5304799685')); // $us = $client->POST('share.addComment',array('10309026246','363524545','(叹气)我要评论')); // $us = $client->POST('share.addComment',array('10309026246','363524545','(叹气)我要评论')); // $us = $client->POST('share.addComment',array('10309026246','363524545','(叹气)我要评论')); // $us = $client->POST('share.addComment',array('10309026246','363524545','(叹气)我要评论')); // $us = $client->POST('share.addComment',array('10309026246','363524545','(叹气)我要评论')); $us = $client->POST('share.share', array('10', '', '', 'http://v.youku.com/v_playlist/f16666961o1p0.html', '(叹气)我要分享')); // $us = $client->POST('photos.upload',array('http://t1.baidu.com/it/u=3083345203,3534053739&fm=0&gp=0.jpg')); //分享 url http://v.youku.com/v_playlist/f16666961o1p0.html print_r($us); // if(isset($_POST['removeLike'])) // print_r($us = $client->POST('like.unlike',array($_POST['removeLike']))); // echo $_POST['addLike'].$_POST['removeLike'];
<?php session_start(); require_once '../class/requires.php'; $client = new RenRenClient(); $session_key = $_SESSION['key']['renren_token']['session_key']; $client->setSessionKey($session_key); //评论 switch ($_POST['type']) { case 'statu': print_r($client->POST('status.addComment', array($_POST['ownerId'], $_POST['srcId'], $_POST['comment']))); break; case 'share': print_r($client->POST('share.addComment', array($_POST['ownerId'], $_POST['srcId'], $_POST['comment']))); break; case 'album': print_r($client->POST('photos.addComment', array($_POST['ownerId'], $_POST['srcId'], '', $_POST['comment']))); break; case 'photo': print_r($client->POST('photos.addComment', array($_POST['ownerId'], '', $_POST['srcId'], $_POST['comment']))); break; case 'blog': print_r($client->POST('blog.addComment', array($_POST['ownerId'], $_POST['srcId'], $_POST['comment']))); break; default: echo 'ERROR'; }
* * friends.get * * 将请求参数格式化为“key=value”格式,即“k1=v1”、“k2=v2”、“k3=v3”; * 将上诉格式化好的参数键值对,以字典序升序排列后,拼接在一起,即“k1=v1k2=v2k3=v3”; * 在上拼接好的字符串末尾追加上应用的Secret Key; * 上述字符串的MD5值即为签名的值。 * * 注意:计算sig时的字符串,必须用UTF-8编码。 * 注意:计算sig的时候不需要对参数进行URLEncode(“application/x-www-form-urlencoded”编码),但是发送请求的时候需要进行URLEncode。 * 注意:有很多开发者在计算签名的时候,将参数名和参数值误使用“application/x-www-form-urlencoded”编码,导致签名验证失败。 */ require_once '../../requires.php'; # api调用时实例化RenRenClient对象,oauth授权时实例化RenRenOauth对象。 $client = new RenRenClient(); # 如果您应该通过其他sdk(或自己实现)获得了session key,那么您可以选择只使用该sdk中的api部分 # 您可以通过setSessionKey方法设置您已经获取到的session key。 $session_key = $_GET['session_key']; $client->setSessionKey($session_key); # $client->setCallId('12345678'); # 调用api时的第一个参数是api方法名。 # 第二个参数请参考config.inc.php文件中的配置进行设置。 $friends = $client->POST('friends.getFriends', array('1', '10')); foreach($friends as $friend) { echo "<img src=\"{$friend['tinyurl']}\" /> {$friend['name']}<br/>"; }
$_SESSION['wp_url_login'] = ""; $_SESSION['bind'] = ""; $oauth = new RenRenOauth(); $url = $oauth->getAuthorizeUrl(); header("Location: {$url}"); } else { if (isset($_GET['code'])) { $code = $_GET['code']; $oauth = new RenRenOauth(); $token = $oauth->getAccessToken($code); $access_token = $token['access_token']; $key = $oauth->getSessionKey($access_token); $session_key = $key['renren_token']['session_key']; //return var_dump($session_key); if ($session_key) { $client = new RenRenClient(); $client->setSessionKey($session_key); // 调用api时的第一个参数是api方法名。 // 第二个参数请参考renren.class.php文件中的配置进行设置。 $renren = $client->POST('users.getInfo'); //return var_dump($renren); $renren = $renren[0]; $username = $renren['uid']; $name = $renren['name']; $head = $renren['headurl']; $url = 'http://www.renren.com/profile.do?id=' . $username; $email = $username . '@renren.com'; $tid = "rtid"; $uid = get_user_by_meta_value('renrenid', $username); if (!$uid) { $uid = email_exists($email);
<?php session_start(); require_once '../class/requires.php'; $client = new RenRenClient(); $session_key = $_SESSION['key']['renren_token']['session_key']; $client->setSessionKey($session_key); //转换url type if (isset($_POST['type']) && $_POST['type'] == 'url') { $_POST['commentShareType'] = $_POST['type']; } //分享 // 日志为1、照片为2、链接为6、相册为8、视频为10、音频为11、分享为20。 switch ($_POST['commentShareType']) { case 'share': print_r($client->POST('share.share', array(20, $_POST['commentShareOwnId'], $_POST['commentShareSrcId'], $_POST['ommentShareContent'], ''))); break; case 'album': print_r($client->POST('share.share', array(8, $_POST['commentShareOwnId'], $_POST['commentShareSrcId'], $_POST['commentShareContent'], ''))); break; case 'photo': print_r($client->POST('share.share', array(2, $_POST['commentShareOwnId'], $_POST['commentShareSrcId'], $_POST['commentShareContent'], ''))); break; case 'blog': print_r($client->POST('share.share', array(1, $_POST['commentShareOwnId'], $_POST['commentShareSrcId'], $_POST['commentShareContent'], ''))); break; case 'url': print_r($result = $client->POST('share.share', array(6, '', '', $_POST['shareContent'], $_POST['shareUrl']))); include_once '../class/db.class.php'; $db = new DB(); $sql_arr = array();