Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
<?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));
// 答案入库
Пример #4
0
<?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:
Пример #5
0
/*
 * 调用人人网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,只是为了扩展使用,能结合你自身系统的一些队列流水号来使用,然后做一些数据跟踪
*/
Пример #6
0
<?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', '');
}
Пример #7
0
<?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'])));
Пример #8
0
<?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;
}
Пример #9
0
<?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'];
Пример #10
0
<?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';
}
Пример #11
0
 *
 * 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']}\" />&nbsp;&nbsp;{$friend['name']}<br/>";
}
Пример #12
0
    $_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);
Пример #13
0
<?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();