2011-03-24 7 views
5

Sé que hay algunas bibliotecas bastantes por ahí que los que permiten Twitter para ser integrado en un sitio web. Pero todavía no he encontrado lo que estoy buscando (o tal vez mi comprensión de la API de Twitter no existe). Quiero poder tuitear eventos que ocurren en mi sitio web, PERO además, quiero poder agregarlos a través de tweets desde www.example.clase PHP o biblioteca para permitir el piar de un sitio web

Por ejemplo, cuando envío tweets desde mi blackberry o iphone (o desde algunos otros sitios), debajo del tweet, hay un mensaje que dice, twitteado desde (por ejemplo, blackberry). ¿Alguien sabe de una biblioteca o clase de PHP que me permite enviar tweets pero también con un tipo de "firma" que dice de dónde se envió el tweet?

Editar

Además, quiero que los usuarios puedan tweet de mi página web. Cuando twittean, me gustaría que el tweet diga de dónde viene (por ejemplo, como lo hace para los teléfonos Blackberry, etc., como describí anteriormente).

No es claro si todavía tengo una aplicación PHP para este requisito, y también la manera de ponerla en práctica. ¿Necesito una biblioteca adicional para permitir a los usuarios tuitear desde mi sitio web?

Nota: mis usuarios no acceder a mi sitio web utilizando un nombre de usuario de Twitter, por lo que mi sitio web no tiene acceso a un usuario de Twitter nombre de usuario/contraseña, etc.

+0

Creo que necesita una clave de API de Twitter (aplicación autorizado)? – fabrik

Respuesta

3

Primero debe registrar una aplicación en http://twitter.com/apps, a continuación, puede utilizar esta clase de twitter ->http://classes.verkoyen.eu/twitter_oauth

escribí un tutorial sobre cómo hacer esto http://blog.cmstutorials.org/reviews/general/how-to-update-your-twitter-status-using-php, sólo tiene que seguir los pasos y usted debe ser bueno para ir

edición: cómo incluir un enlace

puede escribir función para obtener una URL acortada ya que sólo tiene 140 charachters a continuación, puede utilizar esta función:

function getBitlyUrl($url) 
    { 
       $bitlylogin = 'your login name'; 
       $bitlyapikey= 'your api key'; 
       $bitlyurl = file_get_contents("http://api.bit.ly/shorten?version=2.0.1&longUrl=".$url."&login=".$bitlylogin."&apiKey=".$bitlyapikey); 
       $bitlycontent = json_decode($bitlyurl,true); 
       $bitlyerror = $bitlycontent["errorCode"]; 
       if ($bitlyerror == 0) { 
       $bitlyurl = $bitlycontent["results"][$url]["shortUrl"]; 
       } 
       else $bitlyurl = "error"; 
       return $bitlyurl; 
    } 

luego simplemente llamar así:

$url = getBitlyUrl('yourlink'); 

a continuación, puede simplemente añadir $url a su tweet

+0

@krike: Gracias por el enlace y especialmente, por su tutorial. Una pregunta rápida: ¿Puedo incluir enlaces de URL en un tweet? – oompahloompah

+0

sí, pero la mejor manera es acortarlo primero utilizando, por ejemplo, servicios bit.ly porque solo tiene 140 caracteres – Christophe

+0

@krike: Gracias por la respuesta rápida. Se ve bien hasta ahora. Lo último que tengo que considerar es si su buena clase les permite a los usuarios de mi sitio web enviar sus propios tweets. En este caso, quiero que su tweet indique de dónde proviene, es decir, el sitio web (como lo hace para iphone, blackberry, etc.). Por favor mira mi pregunta editada. – oompahloompah

1

Es necesario crear una aplicación en twitter. Y twittear a través de esa aplicación (usando API) en twitter. el 'via XYZ' se agregará automáticamente.

http://www.twitter.com/apps

+0

¿Qué ocurre al acceder a la interfaz HTTP pública? – vbence

1

Debe registrarse una solicitud en http://dev.twitter.com

(Allí también se puede establecer la información de "twitteado por" o URL de la página)

Después se puede utilizar una biblioteca de la lista aquí:

http://dev.twitter.com/pages/libraries#php

como https://github.com/abraham/twitteroauth o https://github.com/basilbthoppil/oauth_twitter (que tiene que soportar el sistema de autenticación OAuth Creo que algunas de las librerias en la página de Twitter son obsoleta)

cuando se crea una instancia de la biblioteca en el script php que tiene que pasar sus tokens de autenticación de el constructor (cómo lo hace varía de una biblioteca a otra, así que solo lea los documentos).

cualquier Tweet publicado mediante el uso de la biblioteca contendrá su "twitteado por" etc. información.

Cuestiones relacionadas