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 .= "".$r["from_user"]." ";
+ foreach($result["statuses"] as $r)
+ {
+ $usuario = $r["user"];
+ $html .= " |
 | ";
+ $html .= "".$usuario["screen_name"]." ";
$html .= "".$r["created_at"]." ";
$html .= $r["text"]."
|
";
}
echo $html."
";
-}
-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);
+ }
+ }
+ ?>