Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

henrique56

Twitter com PHP

Recommended Posts

Bom dia pessoal,

 

Preciso que quando meus funcionários cadastrarem os produtos da nossa loja em nosso sistema administrativo automaticamente após o "insert" vá uma mensagem para o Twitter com o nome do produto e valor.

 

Pesquisei e vi que tem como fazer isso, mas como? Alguem sabe realmente como se faz isso?

 

 

Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, ve c esse cod resolve:

 

<?
$usuario 	= 'usuario de acesso';
$senha 		= 'senha de acesso';
$mensagem 	= 'Testando API Twitter';

	$url = 'http://twitter.com/statuses/update.xml';

	$curl_handle = curl_init();
		curl_setopt($curl_handle, CURLOPT_URL, $url);
		curl_setopt($curl_handle, CURLOPT_VERBOSE, 1);
		curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 30);
		curl_setopt($curl_handle, CURLOPT_POSTFIELDS, 'status='.utf8_decode(urlencode(stripslashes(urldecode($mensagem)))));
		curl_setopt($curl_handle, CURLOPT_USERPWD, $usuario.':'.$senha);
		curl_setopt($curl_handle, CURLOPT_POST, 1);	

	$resultado = curl_exec($curl_handle);
	$resultArray = curl_getinfo($curl_handle);
		curl_close($curl_handle);

		if($resultArray['http_code'] == "200"){
			echo 'Enviado com sucesso';
		} else {
			echo 'Erro ao enviar para o Twitter, tente novamente.';
		}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta sua dúvida de forma mais clara!

 

assim não tem como lhe ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Loko da Web, não funciona (já funcionou uma vez) por este motivo: http://dev.twitter.com/announcements

 

Putz... q m@#$% !!! Nao sabia dessa, testei aqui e nao rolou mesmo !

 

Vixi, o negocio e dar um update no API !!!

 

Bom, ja corri pro Google e achei esse topico bem simples, explicativo e funcional.

 

http://blog.hboaventura.com/php-integrando-o-twitter-ao-seu-site-%E2%80%93-parte-3-agora-com-oauth/ B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta sua dúvida de forma mais clara!

 

assim não tem como lhe ajudar

 

 

Oi Bom dia! Eu tenho que fazer o seguinte:

 

Meus funcionários cadastram os produtos da loja num sistema administrativo. Preciso que assim que eles clicarem lá no botão “Cadastrar” e que o sistema der o “insert” vá uma mensagem para o twitter informando que um novo produto foi cadastrado.

 

Se ainda houver alguma dúvida, eh só falar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que o problema é porque você está querendo que alguém faça o algoritmo por você. Porque não existe dificuldade.

 

o link que o Loko da Web passou foi o mesmo que eu tirei a minha dúvida, pois eu tinha feito um APP com Curl e fui obrigado a mudar par OAuth.

Nele está bem explicado, não tem erro e não tem complicação.

Mas se eu estiver enganado peço desculpa e por favor, explique com mais clareza e seja mais técnico.

Se possível mostre como já está seu código fonte, para que possa-mos ter uma idéia como está o ambiente, para poder-mos lhe-ajudar melhor.

Até mais!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que o problema é porque você está querendo que alguém faça o algoritmo por você. Porque não existe dificuldade.

 

o link que o Loko da Web passou foi o mesmo que eu tirei a minha dúvida, pois eu tinha feito um APP com Curl e fui obrigado a mudar par OAuth.

Nele está bem explicado, não tem erro e não tem complicação.

Mas se eu estiver enganado peço desculpa e por favor, explique com mais clareza e seja mais técnico.

Se possível mostre como já está seu código fonte, para que possa-mos ter uma idéia como está o ambiente, para poder-mos lhe-ajudar melhor.

Até mais!!!!!

 

 

Ta aqui até onde cheguei, com ajuda do autor desse link que você enviou:

 

<?php
require_once('twitteroauth.php');

$consumer_key = '*';
$consumer_secret = '*';
$oauth_token = '*';
$oauth_token_secret = '*';

$connection = new TwitterOAuth(
    $consumer_key,
    $consumer_secret,
    $oauth_token,
    $oauth_token_secret
);

$result = $connection->get(
    'account/verify_credentials',
    array()
);

$result = $connection->post(
    'statuses/update',
    array(
        'status' => 'its only a test'
    )
);

var_dump($result);

if(property_exists($result, 'error')){
    echo 'Ooops. Deu erro';
} else {
    echo 'Tudo tranquilo';
}
?>

 

Quando executo a página da essa mensagem:

 

object(stdClass)#5 (2) { ["request"]=> string(23) "/1/statuses/update.json" ["error"]=> string(33) "Read-only application cannot POST" }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho algumas perguntas:

 

1 - Você registrou tudo certo sua APP no twitter? Conseguiu o as chaves Consumer e as chaves Token?

 

2 - Deixe o seu código assim:

 

 

<?php
require_once('caminho para o twitteroauth.php');

$consumer_key = 'sua consumer key';
$consumer_secret = 'sua consumer secret key';
$oauth_token = 'seu oauth token';
$oauth_token_secret = 'seu oauth token secret';

$connection = new TwitterOAuth($consumer_key,$consumer_secret,$oauth_token,$oauth_token_secret);

$result = $connection->get('account/verify_credentials',array());

if(property_exists($result, 'error')){
    echo 'Ooops. Deu erro';
} else {
    echo 'Tudo tranquilo';
}
?>

 

Apareceu na tela "Tudo tranquilo"? se sim. vai a terceira pergunta:

 

3 - deixe seu código assim:

 

 

<?php
require_once('caminho para o twitteroauth.php');

$consumer_key = 'sua consumer key';
$consumer_secret = 'sua consumer secret key';
$oauth_token = 'seu oauth token';
$oauth_token_secret = 'seu oauth token secret';

$connection = new TwitterOAuth($consumer_key,$consumer_secret,$oauth_token,$oauth_token_secret);

$result = $connection->post('statuses/update',array('status' => 'its only a test'));
?>

 

A mensagem foi postada no seu twitter?

 

 

 

Creio que se a resposta das perguntas 1 e 2 forem sim, a 3 também vai ser sim.

 

Tenta ai e diz se consegui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho algumas perguntas:

 

1 - Você registrou tudo certo sua APP no twitter? Conseguiu o as chaves Consumer e as chaves Token?

 

2 - Deixe o seu código assim:

 

 

<?php
require_once('caminho para o twitteroauth.php');

$consumer_key = 'sua consumer key';
$consumer_secret = 'sua consumer secret key';
$oauth_token = 'seu oauth token';
$oauth_token_secret = 'seu oauth token secret';

$connection = new TwitterOAuth($consumer_key,$consumer_secret,$oauth_token,$oauth_token_secret);

$result = $connection->get('account/verify_credentials',array());

if(property_exists($result, 'error')){
    echo 'Ooops. Deu erro';
} else {
    echo 'Tudo tranquilo';
}
?>

 

Apareceu na tela "Tudo tranquilo"? se sim. vai a terceira pergunta:

 

3 - deixe seu código assim:

 

 

<?php
require_once('caminho para o twitteroauth.php');

$consumer_key = 'sua consumer key';
$consumer_secret = 'sua consumer secret key';
$oauth_token = 'seu oauth token';
$oauth_token_secret = 'seu oauth token secret';

$connection = new TwitterOAuth($consumer_key,$consumer_secret,$oauth_token,$oauth_token_secret);

$result = $connection->post('statuses/update',array('status' => 'its only a test'));
?>

 

A mensagem foi postada no seu twitter?

 

 

 

Creio que se a resposta das perguntas 1 e 2 forem sim, a 3 também vai ser sim.

 

Tenta ai e diz se consegui.

 

 

 

 

Opa! Consegui sim, agradeço muito a ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.