-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtwitter.php
121 lines (111 loc) · 2.36 KB
/
twitter.php
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?php
/**
Twitter plugin for the PHP Fat-Free Framework
The contents of this file are subject to the terms of the GNU General
Public License Version 3.0. You may not use this file except in
compliance with the license. Any of the license terms and conditions
can be waived if you get permission from the copyright holder.
Copyright (c) 2009-2012 F3::Factory
Bong Cosca <[email protected]>
@package Twitter
@version 2.0.12
**/
//! Collection of Twitter API adaptors
class Twitter extends Base {
/**
Search via Twitter API
@return array
@param $query string
@param $page integer
@param $since string
@param $type string
@param $language string
@public
**/
static function search(
$query,$page=1,$since=NULL,$type='mixed',$language='en') {
if (is_null($since))
$since=gmdate('Y-m-d',time());
$response=json_decode(
Web::http(
'GET http://search.twitter.com/search.json',
http_build_query(
array(
'q'=>$query,
'lang'=>$language,
'page'=>$page,
'rpp'=>10,
'since'=>$since,
'result_type'=>$type
)
)
),
TRUE
);
if ($response['error']) {
trigger_error($response['error']);
return FALSE;
}
return $response;
}
/**
Get user information via Twitter API
@return array
@param $userid string
@public
**/
static function show($userid) {
$response=json_decode(
Web::http(
'GET http://api.twitter.com/1/users/show/'.
$userid.'.json'
),
TRUE
);
if ($response['error']) {
trigger_error($response['error']);
return FALSE;
}
return $response;
}
/**
Get information about user's friends via Twitter API
@return array
@param $userid string
@public
**/
static function friends($userid) {
$response=json_decode(
Web::http(
'GET http://api.twitter.com/1/statuses/friends/'.
$userid.'.json'
),
TRUE
);
if ($response['error']) {
trigger_error($response['error']);
return FALSE;
}
return $response;
}
/**
Get information about user's followers via Twitter API
@return array
@param $userid string
@public
**/
static function followers($userid) {
$response=json_decode(
Web::http(
'GET http://api.twitter.com/1/statuses/followers/'.
$userid.'.json'
),
TRUE
);
if ($response['error']) {
trigger_error($response['error']);
return FALSE;
}
return $response;
}
}