Publicando post no twitter usando a Twitter API

Neste tutorial vamos ver como enviar posts para o Twitter utilizando a Twitter API. No final deste tutorial está o arquivo com a API para download, não esqueça de baixá-lo, senão será impossível fazer a publicação no Twitter. Utilizaremos aqui 2 arquivos, a API e o arquivo index.php, que é o responsável por receber o texto do post e chamar a função da API que fará a publicação do texto no twitter.

Por | @jonathanlamimkt Programação

Neste tutorial vamos ver como enviar "posts" para o Twitter utilizando a "Twitter API".

No final deste tutorial está o arquivo com a API para download, não esqueça de baixá-lo, senão será impossível fazer a publicação no Twitter.

Utilizaremos aqui 2 arquivos, a API e o arquivo index.php, que é o responsável por receber o texto do post e chamar a função da API que fará a publicação do texto no twitter. Estes arquivos deverão estar na mesma pasta para que funcione. Caso estejam em pastas diferentes, será preciso especificar o endereço completo da pasta.

index.php

Abaixo o código, comentado, da página index.php.


// parâmetros de acesso ao twitter

$twitter_username    ="usuario";
$twitter_psw        ="senha";


// Checagem do envio pelo método POST

require("twitterAPI.php"); // chama a API do Twitter
if(isset($_POST['twitter_msg'])){
$twitter_message=$_POST['twitter_msg'];
if(strlen($twitter_message)<1){
$error=1;
} else {
$twitter_status=postToTwitter($twitter_username, $twitter_psw, $twitter_message);
}
}
?>





Enviando um post para o Twitter




Enviando um post para o Twitter




//verifica se ocorreu ou não algum erro
//se não ocorreu envia para o twitter e mostra mensagem de sucesso
//se ocorreu mostra a mensagem de erro
if(isset($_POST['twitter_msg']) && !isset($error)){?>


Erro: Digite a mensagem!



O que você está fazendo?











API do Twitter

Abaixo está o código da API, ela utiliza CURL para o envio das informações. Ela permite o acesso informações de outros sites e/ou páginas, disponibilizando também diversas opções de uso.


function postToTwitter($username,$password,$message){

$host = "http://twitter.com/statuses/update.xml?status=".urlencode(stripslashes(urldecode($message)));

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);

$result = curl_exec($ch);

$resultArray = curl_getinfo($ch);

curl_close($ch);

//As linhas abaixos servem apenas para imprimir na tela as informações do envio

if($resultArray['http_code'] == "200"){
$twitter_status="Seu post foi enviado com sucesso! Veja seu perfil";
} else {
$twitter_status="Erro ao enviar para o Twitter, tente novamente.";
}
return $twitter_status;
}
?>

Agora que você já conhece os dois arquivos necessários para fazer essa integração, use sua criatividade e aplique de variadas formas esse conhecimento.

Mais sobre: php programação twitter
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo