From 3b87983a9b1de022aa24a2d0c26286934cde6079 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 9 Aug 2013 04:26:31 +0000 Subject: [PATCH] --- ferramentas/identifica/twitter.php | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------- ferramentas/identifica/twitterplaces.php | 43 +++++++++++++++++++++++++++++-------------- temas/_lubs.map | 22 ++++++++++++---------- 3 files changed, 110 insertions(+), 74 deletions(-) diff --git a/ferramentas/identifica/twitter.php b/ferramentas/identifica/twitter.php index e4e1a7b..b73f6df 100644 --- a/ferramentas/identifica/twitter.php +++ b/ferramentas/identifica/twitter.php @@ -4,66 +4,85 @@ - -Raio de km

"; -include("../../classesphp/carrega_ext.php"); -$s = PHP_SHLIB_SUFFIX; -if(!function_exists('curl_init')) -{@dl( 'php_curl'.'.'.$s );} -if(!function_exists('curl_init')) -{echo "curl não instalado";return;} -$curl = curl_init(); -curl_setopt ($curl, CURLOPT_URL, "http://search.twitter.com/search.json?geocode=".$_GET["y"].",".$_GET["x"].",".$km."km"); -//teste -//curl_setopt ($curl, CURLOPT_URL, "http://search.twitter.com/search.json?geocode=37.781157,-122.398720,2km"); -curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); -$result = curl_exec($curl); -curl_close ($curl); -$result = fixEncoding($result); -$result = json_decode( $result, true ); + + Raio de km

"; + include("../../classesphp/carrega_ext.php"); + include("../../ms_configura.php"); + $s = PHP_SHLIB_SUFFIX; + if(!function_exists('curl_init')) + { + @dl( 'php_curl'.'.'.$s ); + } + if(!function_exists('curl_init')) + { + echo "curl não instalado";return; + } -//echo "
";
-//var_dump($result);
+	$ch = curl_init();
+	curl_setopt($ch,CURLOPT_URL, 'https://api.twitter.com/oauth2/token');
+	curl_setopt($ch,CURLOPT_POST, true);
+	$data = array();
+	$data['grant_type'] = "client_credentials";
+	curl_setopt($ch,CURLOPT_POSTFIELDS, $data);
+	$consumerKey = $twitteroauth["consumerkey"]; //add your app key
+	$consumerSecret = $twitteroauth["consumersecret"]; //add your app secret
+	curl_setopt($ch,CURLOPT_USERPWD, $consumerKey . ':' . $consumerSecret);
+	curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
+	$result = curl_exec($ch);
+	curl_close($ch);
+
+	$bearer_token = json_decode($result);
+	$bearer = $bearer_token->{'access_token'}; // this is your app token
+
+	$curl = curl_init();
+	curl_setopt($curl,CURLOPT_URL, "https://api.twitter.com/1.1/search/tweets.json?geocode=".$_GET["y"].",".$_GET["x"].",".$km."km");
+	curl_setopt($curl,CURLOPT_HTTPHEADER,array('Authorization: Bearer ' . $bearer));
+	curl_setopt($curl,CURLOPT_RETURNTRANSFER, true);
+
+	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
+	$result = curl_exec($curl);
+	curl_close ($curl);
+	$result = fixEncoding($result);
+	$result = json_decode( $result, true );
 
-if(isset($result["error"]) || count($result["results"]) == 0)
-{
-	echo "Nada encontrado";
-}
-else
-{
 	$html = "";
-	foreach($result["results"] as $r)
-	{ 
-		
-		$html .= "";
-		$html .= "";
+		$html .= "";
 	}
 	echo $html."
".$r["from_user"]."
"; + foreach($result["statuses"] as $r) + { + $usuario = $r["user"]; + $html .= "
".$usuario["screen_name"]."
"; $html .= "".$r["created_at"]."
"; $html .= $r["text"]."
"; -} -function fixEncoding($in_str) -{ - $cur_encoding = mb_detect_encoding($in_str) ; - if($cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8")) - {return $in_str;} - else - {return utf8_encode($in_str);} -} -?> + function fixEncoding($in_str) + { + $cur_encoding = mb_detect_encoding($in_str) ; + if($cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8")) + { + return $in_str; + } + else + {return utf8_encode($in_str); + } + } + ?>