FeedService.php
3.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
class FeedService extends RennServiceBase {
/**
* 发送自定义新鲜事。新鲜事会发布用户的个人动态信息到用户人人网主页,<br> 同时会出现在好友的新鲜事中。
* <br />对应API:{$link http://dev.renren.com/API/v2/feed/put }
* @param String $message 用户输入的自定义内容。注意:最多200个字符
* @param String $title 新鲜事标题 注意:最多30个字符
* @param String $actionTargetUrl 新鲜事动作模块链接
* @param String $imageUrl 新鲜事图片地址
* @param String $description 新鲜事主体内容 注意:最多200个字符。
* @param String $subtitle 新鲜事副标题 注意:最多20个字符
* @param String $actionName 新鲜事动作模块文案。 注意:最多10个字符
* @param String $targetUrl 新鲜事标题和图片指向的链接
* @return Long 发布新鲜事的ID
*/
function putFeed($message, $title, $actionTargetUrl, $imageUrl, $description, $subtitle, $actionName, $targetUrl) {
$params = array();
$bodyParams = array();
$fileParams = array();
if (isset($message)) {
$params ['message'] = $message;
}
if (isset($title)) {
$params ['title'] = $title;
}
if (isset($actionTargetUrl)) {
$params ['actionTargetUrl'] = $actionTargetUrl;
}
if (isset($imageUrl)) {
$params ['imageUrl'] = $imageUrl;
}
if (isset($description)) {
$params ['description'] = $description;
}
if (isset($subtitle)) {
$params ['subtitle'] = $subtitle;
}
if (isset($actionName)) {
$params ['actionName'] = $actionName;
}
if (isset($targetUrl)) {
$params ['targetUrl'] = $targetUrl;
}
return $this->client->execute('/v2/feed/put', 'POST', $params, $bodyParams, $fileParams);
}
/**
* 根据新鲜事类型获取新鲜事列表
* <br />对应API:{$link http://dev.renren.com/API/v2/feed/list }
* @param FeedType $feedType 新鲜事类型
* @param Long $userId 用户id,不传时表示获取当前用户人人网首页新鲜事,否则获取对应用户的个人主页新鲜事
* @param Integer $pageSize 页面大小。取值范围1-100,默认大小30
* @param Integer $pageNumber 页数,取值大于0,默认值为1
* @return Feed 新鲜事
*/
function listFeed($feedType, $userId, $pageSize, $pageNumber) {
$params = array();
$bodyParams = array();
$fileParams = array();
if (isset($feedType)) {
$feedTypeList=null;
foreach($feedType as $value) {
if($feedTypeList == null) {
$feedTypeList = strval($value);
} else {
$feedTypeList =$feedTypeList.",".strval($value);
}
}
$params ['feedType'] = $feedTypeList;
}
if (isset($userId)) {
$params ['userId'] = $userId;
}
if (isset($pageSize)) {
$params ['pageSize'] = $pageSize;
}
if (isset($pageNumber)) {
$params ['pageNumber'] = $pageNumber;
}
return $this->client->execute('/v2/feed/list', 'GET', $params, $bodyParams, $fileParams);
}
}
?>