usando a API do Twitter com PHP
SALVE GALERA.... seguinte:
eu estou dando uma estudada na API do twitter.com,
PS* muuuiiito daóra, rsrsrs...
e ja consigo usando cURL, fazer um post atravez do meu site...
na web eu encontrei alguns tutoriais bem legais... até ai beleza...
eu testei em um site meu e funcionou sem problemas foi só ativar o cRUL, ai fui testar em outro e nada.... na verdade nas 1ª tentativas até ia.. mas de um dia para o outro parou de enviar os posts.... o allow_url_fopen esta On e cURL também mas mesmo assim ñ funciona... eu estou a 2 dias perguntando la pra eles (uolhost) e ninguem sabe me responder porque não funciona... vou postar o cofigo aqui, vê o codigo ai...algum sabe me dizer oq falta...???
index.php
<?php
//Informações para o Login
include("login_no_twitter.txt");//incluimeos as informações para o login
/ Código de Execução do envio /
require('twitterAPI.php'); // chama a API
if(isset($_POST['twitter_msg'])){ // verifica o método POST do formulário
$twitter_message=$_POST['twitter_msg'];//Pega a mensagem do formulario
if(strlen($twitter_message)<1){ //verifica se a mensagem está em branco
$error=1;
} else {
$twitter_status=postToTwitter($twitter_username, $twitter_psw, $twitter_message);//posta a mensagem no twitter
}
}
?>
twitterAPI.php
<?php
// Função de envio de "POST" para o Twitter utilizando CURL
function postToTwitter($username,$password,$message){
$host = "[http://twitter.com/statuses/update.xml?status=".urlencode(stripslashes(urldecode($message](http://twitter.com/statuses/update.xml?status=))));
$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);
if($resultArray['http_code'] == "200"){
$twitter_status='Mensagem Enviada com sucesso! <a href="[http://twitter.com/'.$username.'">Veja](http://twitter.com/) o seu perfil no TWITTER.</a>';
} else {
$twitter_status="Erro no envio. Tente novamente.";
}
return $twitter_status;
}
?>Discussão (1)
Carregando comentários...