Ir para conteúdo
Fórum Script Brasil
  • 0

Interagir flash com o twitter


m_axx

Pergunta

seguite...preciso faze uma interacao do flash com o twitter...+ não faço ideia d como começar...

dei uma procurada no google e vi varios sites falando d API's e tal...+ nenhum deles me ajudou muito, não consegui exemplos e me confundi ainda mais...

alguém aki sabe onde posso achar um site com um tutorial simples d entender...e se tiveralgum lugar com exemplos?

pelo q eu vi só pode ser feito em AS3...eu não manjo muito (quase nada) disso...conheço mais AS2...+ me viro quando preciso d alguma coisa simples..

se alguém puder me ajudar ai...eu agradeço..=D

flww

Editado por Jonathan Queiroz
Remover palavra "ajuda" do título do tópico (Jonathan)
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Pelo que eu vi, só mesmo com AS3!

Mas no site do Twitter você pode pegar um Widget gratuito!

http://twitter.com/widgets/profile_flash_widget (Tem que estar logado no Twitter)

Ai na sua página do Flash você usa um loadmovie! :)

Link para o comentário
Compartilhar em outros sites

  • 0

Há um tempo atrás eu tive a mesma dúvida e postei aqui no fórum, mas não achei a resposta que dei com a solução. Então lá vai ela de novo. Veja se te resolve.

Não sei explicar a lógica de tudo, pois foi um programador que fez para mim, mas usei num site que fiz (www.opadeirodesevilha.com.br) e funcionou.

Criei no arquivo do site, meu próprio visual para o espaço que entraria o texto do twitter e coloquei um campo "dynamic text" com a variável "conteudo".

Criei uma action para chamar o texto do twitter: loadVariablesNum("twitter.php",0);

E um programador fez para mim este código em php, que deve ser salvo com o nome de "twitter.php" e salvo junto com o arquivo do site.

Lembrando que nesse código, tem que editar o nome do login do twitter e quantas mensagens você quer que apareça (no texto abaixo está configurado para 3 mensagens).

Crie no bloco de notas este arquivo e salve como:

twitter.php

&conteudo=<?php // "Conteudo" é o nome da variável que será inserida no Dynamic Text no Arquivo Flash

//Para alterar o Twitter basta mudar o nome do Login e a quantidade de Mensagens

$statuses = getTwitterStatus("coloque aqui o nome do login do twitter", 3); // ("Login", Qtd_mensagens);

?>

<?php

foreach ($statuses as $status) {

$msg = $status['message'] . ' - <b>' . $status['time'].'</b><br><br>';

echo $msg;

}

?>

<?php

function getTwitterStatus($twitterUser, $howMany = 1) {

//pegar mensagens via XML importado do Twitter

$url = sprintf("http://twitter.com/statuses/user_timeline/%s.xml?count=%d",

$twitterUser, $howMany);

$parsed = new SimpleXMLElement(file_get_contents($url));

$tweets = array();

foreach($parsed->status as $status) {

$message = preg_replace("/http:\/\/(.*?)\/[^ ]*/", '<a href="\">\</a>',

$status->text);

$time = niceTime(strtotime(str_replace("+0000", "", $status->created_at)));

$tweets[] = array('message' => $message, 'time' => $time);

}

return $tweets;

}

function niceTime($time) {

// Ajuste dos Tempos das Mensagens (data atual - data informada na mensagem)

$delta = time() - $time;

if ($delta < 60) {

return 'menos de 1 minuto atrás';

} else if ($delta < 120) {

return 'aprox 1 minuto atrás';

} else if ($delta < (45 * 60)) {

return floor($delta / 60) . ' minutos atrás';

} else if ($delta < (90 * 60)) {

return 'aprox. uma hora atrás';

} else if ($delta < (24 * 60 * 60)) {

return 'aprox. ' . floor($delta / 3600) . ' horas atrás';

} else if ($delta < (48 * 60 * 60)) {

return '1 dia atrás';

} else {

return floor($delta / 86400) . ' dias atrás';

}

}

?>&

Link para o comentário
Compartilhar em outros sites

  • 0
Há um tempo atrás eu tive a mesma dúvida e postei aqui no fórum, mas não achei a resposta que dei com a solução. Então lá vai ela de novo. Veja se te resolve.

Não sei explicar a lógica de tudo, pois foi um programador que fez para mim, mas usei num site que fiz (www.opadeirodesevilha.com.br) e funcionou.

Criei no arquivo do site, meu próprio visual para o espaço que entraria o texto do twitter e coloquei um campo "dynamic text" com a variável "conteudo".

Criei uma action para chamar o texto do twitter: loadVariablesNum("twitter.php",0);

E um programador fez para mim este código em php, que deve ser salvo com o nome de "twitter.php" e salvo junto com o arquivo do site.

Lembrando que nesse código, tem que editar o nome do login do twitter e quantas mensagens você quer que apareça (no texto abaixo está configurado para 3 mensagens).

Crie no bloco de notas este arquivo e salve como:

twitter.php

&conteudo=<?php // "Conteudo" é o nome da variável que será inserida no Dynamic Text no Arquivo Flash

//Para alterar o Twitter basta mudar o nome do Login e a quantidade de Mensagens

$statuses = getTwitterStatus("coloque aqui o nome do login do twitter", 3); // ("Login", Qtd_mensagens);

?>

<?php

foreach ($statuses as $status) {

$msg = $status['message'] . ' - <b>' . $status['time'].'</b><br><br>';

echo $msg;

}

?>

<?php

function getTwitterStatus($twitterUser, $howMany = 1) {

//pegar mensagens via XML importado do Twitter

$url = sprintf("http://twitter.com/statuses/user_timeline/%s.xml?count=%d",

$twitterUser, $howMany);

$parsed = new SimpleXMLElement(file_get_contents($url));

$tweets = array();

foreach($parsed->status as $status) {

$message = preg_replace("/http:\/\/(.*?)\/[^ ]*/", '<a href="\">\</a>',

$status->text);

$time = niceTime(strtotime(str_replace("+0000", "", $status->created_at)));

$tweets[] = array('message' => $message, 'time' => $time);

}

return $tweets;

}

function niceTime($time) {

// Ajuste dos Tempos das Mensagens (data atual - data informada na mensagem)

$delta = time() - $time;

if ($delta < 60) {

return 'menos de 1 minuto atrás';

} else if ($delta < 120) {

return 'aprox 1 minuto atrás';

} else if ($delta < (45 * 60)) {

return floor($delta / 60) . ' minutos atrás';

} else if ($delta < (90 * 60)) {

return 'aprox. uma hora atrás';

} else if ($delta < (24 * 60 * 60)) {

return 'aprox. ' . floor($delta / 3600) . ' horas atrás';

} else if ($delta < (48 * 60 * 60)) {

return '1 dia atrás';

} else {

return floor($delta / 86400) . ' dias atrás';

}

}

?>&

-----------------------------

Olá,

tem um erro no php, você tem certeza de que postou o codigo certo? também preciso colocar o twitter no meu site, se você puder me dar um retorno, fico mito grato. Segue a baixo a msg de erro:

<br />

<b>Warning</b>: file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: URL file-access is disabled in the server configuration in <b>/home/twitter-2.php</b> on line <b>18</b><br />

<br />

<b>Warning</b>: file_get_contents(http://twitter.com/statuses/user_timeline/webm3.xml?count=3) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: no suitable wrapper could be found in <b>/home/twitter-2.php</b> on line <b>18</b><br />

<br />

<b>Fatal error</b>: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /twitter-2.php:18

Stack trace:

#0 /twitter-2.php(18): SimpleXMLElement-

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...