Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.48 KB | None | 0 0
  1. <?php
  2.  
  3. // Archivos adicionales necesarios:
  4. require_once('inc/twitteroauth.php');
  5.  
  6. /**
  7.  * Clase que nos permite compartir en las redes sociales un mensaje
  8.  */
  9. class Comparty {
  10.  
  11.     // Configuracion
  12.     // Twitter:
  13.     static $TWITTER_API_KEY = "ipP6cL1Oh6AbxLvtVhPgsUkNy";
  14.     static $TWITTER_API_SECRET = "3aYMfcjTrmUKgl0vL6MR0FmtTHnLHoeTtPaWC0AYASPESqNmYL";
  15.     static $TWITTER_CONSUMER_KEY = "424072696-HSVl1yDFgG3i2wa4vBdMKiSngRxrhwNEknKI2zTw";
  16.     static $TWITTER_CONSUMER_TOKEN = "C0TVzg78ZHK1h5mr0d2Lqsr1dWYaNiO0b8ck2rf6LJ7AF";
  17.  
  18.     // Facebook:
  19.  
  20.     /**
  21.      * Metodo que obten a conexion con twitter
  22.      *
  23.      * @return conexionTwitter Con la conexion contra twitter
  24.      */
  25.     public static function obtenerConexionTwitter() {
  26.         $connection = new TwitterOAuth(Comparty::$TWITTER_API_KEY, Comparty::$TWITTER_API_SECRET, Comparty::$TWITTER_CONSUMER_KEY, Comparty::$TWITTER_CONSUMER_TOKEN);
  27.         return $connection;
  28.     }
  29.  
  30.     /**
  31.      * Metodo que envia un mensaje a Twitter
  32.      *
  33.      * @param mensaje con el mensaje a publicar en Twitter
  34.      * @return 1 o 0 si se envia o no
  35.      */
  36.     public static function twitterPost($mensaje, $url = null) {
  37.         if (strlen($mensaje) > 160) {
  38.             $mensaje = substr($mensaje, 0, 160);
  39.         }
  40.         if (isset($url)) {
  41.             $mensaje .= ' ' . $url;
  42.         }
  43.         $con = Comparty::obtenerConexionTwitter();
  44.         if (isset($con)) {
  45.             $twitter = $con->post('statuses/update', array('status' => $mensaje));
  46.             if (isset($twitter) && count($twitter->errors) == 0) {
  47.                 return true;
  48.             }
  49.         }
  50.         return false;
  51.     }
  52.  
  53.     /**
  54.      * Metodo que obten a conexion con facebook
  55.      *
  56.      * @return conexionFacebook Con la conexion contra facebook
  57.      */
  58.     public static function obtenerConexionFacebook() {
  59.         return null;
  60.     }
  61.  
  62.     /**
  63.      * Metodo que envia un mensaje a Facebook
  64.      *
  65.      * @param mensaje con el mensaje a publicar en Facebook
  66.      * @return 1 o 0 si se envia o no
  67.      */
  68.     public static function facebookPost($mensaje, $url = null) {
  69.         return null;
  70.     }
  71.  
  72.     /**
  73.      * Metodo que publica en todas las redes disponibles
  74.      * @param mensaje con el mensaje a publicar
  75.      * @param url coa a url a publicar
  76.      */
  77.     public static function publicarEnTodas($mensaje, $url) {
  78.         Comparty::twitterPost($mensaje);
  79.         Comparty::facebookPost($mensaje, $url);
  80.     }
  81.  
  82. }
  83.  
  84. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement