Twitter adalah sebuah fenomena menarik. Kecepatan beritanya melebihi kecepatan berita media-media. Hal tersebut mungkin karena sebagian pengguna twitter di indonesiamenggunakan twitter secara mobile, apa yang terjadi dan ada dipikiran langsung di sharing via twitter saat itu juga..

Twitter menurut saya sangat powerful untuk dijadikan alat untuk business intelegent… karena semua informasinya dapat diakses secara bebas. ketika kita me-launch sebuah product maka kita dapat segera mengetahui semua feedback mengenai product yang kita launch via twitter..

Untuk dapat memonitor product kita atau melakukan market research kita bisa melakukannya dengan melihat streamline dari masing2 pengguna kita. dengan melihat siapa saja follower kita maka kita bisa memfollow mereka (sistem berantai)

Langsung saja.. pertama-tama buatlah kelas twiiter yang berfungsi untuk memanggil twitter API. Untuk clientnya kita tetap menggunakan jQuery

Mungkin bagi anda yang senang untuk melihat code bisa melanjutkan :P

Class Twiitter

Kelas ini akan memanggil 3 api yaitu friends, follower, dan show

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
122
< ?php
class Twitter {
	private $screen_name;
	private $api = array('friends' 		=> 'http://twitter.com/statuses/friends.json',
					 'followers'	=> 'http://twitter.com/statuses/followers.json',
					 'show' 		=> 'http://twitter.com/users/show/'
				);
 
	public function __construct($screen_name){
		$this->screen_name 	=  $screen_name;
	}
 
	public function countUsers($type){
		$total = 0;
		$callstr = $this->api['show'].$this->screen_name.'.json'; 
 
		$ch = curl_init($callstr);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		$apiresponse = curl_exec($ch);
		curl_close($ch);
 
		if ($apiresponse) {
			$json = json_decode($apiresponse);
			if (($json != null)&&(!$json->error)){
				if($type=='Friends') 
					$total 		= $json->friends_count;
				else if($type=='Followers')				
					$total 		= $json->followers_count;
			}			
		}
		return $total;
	}
 
	public function getUsers($type){
		$total = $this->countUsers($type);
 
		$images = array();
		$result = 1;
		if($type=='Friends') $callstr = $this->api['friends'].'?screen_name='.$this->screen_name; 
		if($type=='Followers') $callstr = $this->api['followers'].'?screen_name='.$this->screen_name; 
		$ch = curl_init($callstr);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		$apiresponse = curl_exec($ch);
		curl_close($ch);
		$res = $div1 = $div2 = $div3 = $div4 = '';
 
		$i=1;
		if ($apiresponse) {
			$json = json_decode($apiresponse);
			if ($json != null){
				if($json->error) $result=0;
				else{ 
					foreach ($json as $u){
						$images[] = $u->profile_image_url;
 
						if($i>25&&$i< =50){
							if($i==26)
								$div2='<div style="display:none;" id="2"><a class="_img_profile" href="http://www.twitter.com/'.$u->screen_name.'"><img width="35px" heigth="35px" src="'.$u-/>profile_image_url.'"><input class="_name" type="hidden" value="'.$u-/>screen_name.'"><input class="_nmb_followers" type="hidden" value="'.$u-/>followers_count.'"><input class="_nmb_friends" type="hidden" value="'.$u-/>friends_count.'"></a>';
							else
								$div2.='<a class="_img_profile" href="http://www.twitter.com/'.$u->screen_name.'"><img width="35px" heigth="35px" src="'.$u-/>profile_image_url.'"><input class="_name" type="hidden" value="'.$u-/>screen_name.'"><input class="_nmb_followers" type="hidden" value="'.$u-/>followers_count.'"><input class="_nmb_friends" type="hidden" value="'.$u-/>friends_count.'"></a>';
						}
						else if($i>50&&$i< =75){
							if($i==51)
								$div3='<div style="display:none;" id="3"><a class="_img_profile" href="http://www.twitter.com/'.$u->screen_name.'"><img width="35px" heigth="35px" src="'.$u-/>profile_image_url.'"><input class="_name" type="hidden" value="'.$u-/>screen_name.'"><input class="_nmb_followers" type="hidden" value="'.$u-/>followers_count.'"><input class="_nmb_friends" type="hidden" value="'.$u-/>friends_count.'"></a>';
							else
								$div3.='<a class="_img_profile" href="http://www.twitter.com/'.$u->screen_name.'"><img width="35px" heigth="35px" src="'.$u-/>profile_image_url.'"><input class="_name" type="hidden" value="'.$u-/>screen_name.'"><input class="_nmb_followers" type="hidden" value="'.$u-/>followers_count.'"><input class="_nmb_friends" type="hidden" value="'.$u-/>friends_count.'"></a>';
						}
						else if($i>75&&$i< =100){
							if($i==76)
								$div4='<div style="display:none;" id="4"><a class="_img_profile" href="http://www.twitter.com/'.$u->screen_name.'"><img width="35px" heigth="35px" src="'.$u-/>profile_image_url.'"><input class="_name" type="hidden" value="'.$u-/>screen_name.'"><input class="_nmb_followers" type="hidden" value="'.$u-/>followers_count.'"><input class="_nmb_friends" type="hidden" value="'.$u-/>friends_count.'"></a>';
							else
								$div4.='<a class="_img_profile" href="http://www.twitter.com/'.$u->screen_name.'"><img width="35px" heigth="35px" src="'.$u-/>profile_image_url.'"><input class="_name" type="hidden" value="'.$u-/>screen_name.'"><input class="_nmb_followers" type="hidden" value="'.$u-/>followers_count.'"><input class="_nmb_friends" type="hidden" value="'.$u-/>friends_count.'"></a>';
						}
						else{
							if($i==1)
								$div1='<div id="1"><a class="_img_profile" href="http://www.twitter.com/'.$u->screen_name.'"><img width="35px" heigth="35px" src="'.$u-/>profile_image_url.'"><input class="_name" type="hidden" value="'.$u-/>screen_name.'"><input class="_nmb_followers" type="hidden" value="'.$u-/>followers_count.'"><input class="_nmb_friends" type="hidden" value="'.$u-/>friends_count.'"></a>';
							else
								$div1.='<a class="_img_profile" href="http://www.twitter.com/'.$u->screen_name.'"><img width="35px" heigth="35px" src="'.$u-/>profile_image_url.'"><input class="_name" type="hidden" value="'.$u-/>screen_name.'"><input class="_nmb_followers" type="hidden" value="'.$u-/>followers_count.'"><input class="_nmb_friends" type="hidden" value="'.$u-/>friends_count.'"></a>';
						}
						++$i;
					}
				}			
			}	
 
			$n_divs = 0;
			if($div1!=''){
				$div1.='</div>';
				$res.=$div1;
				++$n_divs;
			}	
			if($div2!=''){
				$div2.='';
				$res.=$div2;
				++$n_divs;
			}
			if($div3!=''){
				$div3.='';
				$res.=$div3;
				++$n_divs;
			}
			if($div4!=''){
				$div4.='';
				$res.=$div4;
				++$n_divs;
			}
			if($result == 1){
			    if($type=='Friends')
					$link = "http://www.twitter.com/".$this->screen_name."/following";
				else
					$link = "http://www.twitter.com/".$this->screen_name."/followers";
				$res.='<div class="jf-more" style="display:none;" id="'.($n_divs+1).'"><a href="'.$link.'">See all on Twitter</a></div>';
			}	
		}
		else
			$result = -1;
 
		$json = array("result" => $result,"images" => $images,"res" => $res,"total" => $total); 
		$encoded = json_encode($json);
		echo $encoded;
		unset($encoded);
	}
}


sebagian code berasal dari http://tympanus.net/codrops/2009/12/02/twitter-api-and-jquery-showcase-display-your-followers-or-friends/ dan qtips

 

7 Comments

 

  1. July 27, 2010  2:57 pm by kolorjingga Reply

    gan, ane bleh naya ga? bisa ga hapus twit mention dari orang?? ane udah coba ubrek2 di http://dev.twitter.com tu kan ada ya yang opsi delete, tapi ane ga paham gimana setting parameternya, takut salah, mohon pencerahan ya gan, thx

  2. February 16, 2011  4:40 pm by ibnoe Reply

    @kolorjingga: ga bisa di hapus

  3. April 10, 2011  7:33 am by http://kristov.ru/forum/index.php?showuser=68266 Reply

    Excellent post. I was checking continuously this blog and I'm impressed! Very helpful info specially the last part :) I care for such information much. I was seeking this particular information for a long time. Thank you and best of luck.

  4. May 22, 2011  7:53 pm by Koh Mak Resort Reply

    Excellent goods from you, man. I've understand your stuff previous to and you are just too magnificent. I really like what you have acquired here, really like what you're stating and the way in which you say it. You make it enjoyable and you still care for to keep it smart. I can't wait to read far more from you. This is really a wonderful website.

  5. May 24, 2011  9:53 pm by cctv Reply

    There's not a day which i didn't go to your blog, it is just so entertaining and positive to be around day in reading through your opinions and your articles. Continue posting you have me hook my pal.

  6. August 3, 2011  11:30 am by authentic chanel handbags Reply

    Hi, i think that i saw you visited my web site thus i came to “return the favor”.I'm attempting to find things to improve my site!I suppose its ok to use some of your ideas!!

Leave a reply

 

Your email address will not be published.