Ir para conteúdo
View in the app

A better way to browse. Learn more.

Portal do Host

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Trabalhando com o Twitter

Featured Replies

Postado

Bom, aqui vai um exemplo simples de como recuperar as postagens de usuários do Twitter:

/**

 * Recupera postagens de usuários do Twitter

 * @param string $user O nome do usuário

 * @return &array Matriz contendo as postagens do membro

 */

function &getTwitterPostsByUser( $user ){

        $arr = array();

        $cur = null;

        $xml = new XMLReader( );


        if ( $xml->open( sprintf( 'http://twitter.com/statuses/user_timeline/%s.xml' , $user ) ) ){

                while ( $xml->read() ){

                        if ( $xml->nodeType == XMLReader::ELEMENT ){

                                $node = $xml->localName;


                                if ( $xml->read() ){

                                        switch ( $node ){

                                                case 'created_at' :

                                                        $cur = strtotime( $xml->value );

                                                        break;

                                                case 'text' :

                                                        $arr[ $cur ] = preg_replace( '/@([a-zA-Z_]+)/' , '<a href="http://twitter.com/$1">@$1</a>' , $xml->value );

                                                        break;

                                        }

                                }

                        }

                }


                $xml->close();


                ksort( $arr );

        } else

                throw new Exception( 'Não foi possível abrir o documento.' );


        return $arr;

}
Para usar é só iterar a matriz retornada:
date_default_timezone_set( 'America/Sao_Paulo' );


foreach ( getTwitterPostsByUser( 'joseserra_' ) as $created_at => $text )

        printf( '(%s): %s<br />%s' , date( 'd/m/Y' , $created_at ) , $text , PHP_EOL );

(17/11/2009): Agora à noite, condecorei com a Ordem do Ipiranga dez personalidades da área cultural. E apresentei um balanço do que fazemos na cultura.<br />

(17/11/2009): Todas as ações do governo em Heliópolis estão relatadas aqui, <a href="http://twitter.com/reflexaodopapai">@reflexaodopapai</a>: http://migre.me/bLGc<br />

(18/11/2009): Prédio novo para a Polícia Militar de Osasco, um batalhão c/ história interessante: era Polícia Marítima do Porto de Santos, criada em 1892.<br />

(18/11/2009): SP lançou hoje o Termômetro Nacional do Emprego, ferramenta online que ajuda na busca por emprego em seis regiões metropolitanas.<br />

(18/11/2009): A pesquisa é feita em SP, Porto Alegre, Salvador, Recife, RJ e BH. Trabalhadores de todo o país podem consultar. http://migre.me/bRMi<br />

(18/11/2009): RT <a href="http://twitter.com/juliano_seabra">@juliano_seabra</a>: <a href="http://twitter.com/joseserra_">@joseserra_</a> Gov, Semana Global do Empreendedorismo. + de 4 milhões participando. você pode divulgar? http://migre.me/bRHy<br />

(18/11/2009): Moderno é ser curioso, <a href="http://twitter.com/julianaleitte">@julianaleitte</a>. Quando não sei, pergunto. Gostei da idéia do twitcam. Vou saber mais. Quem sabe eu faça...<br />

(18/11/2009): Eu é que te agradeço o convite e a acolhida, <a href="http://twitter.com/lulusuperpop">@lulusuperpop</a>.<br />

(18/11/2009): Você me deixou curioso, <a href="http://twitter.com/tieego">@tieego</a>. Claro que fui ler... Vou responder agora.<br />

(18/11/2009): Espetaculares! Obrigadíssimo. RT <a href="http://twitter.com/danielgranja">@danielgranja</a>: <a href="http://twitter.com/joseserra_">@joseserra_</a> Mais dois vídeos saudosos http://bit.ly/DfhlY e http://bit.ly/IpsvY<br />

(18/11/2009): Suas observações são corretas, <a href="http://twitter.com/LuhAlexsandra">@LuhAlexsandra</a>. Vou passar adiante.<br />

(18/11/2009): É impossível responder tudo, <a href="http://twitter.com/DuduhMuniz">@DuduhMuniz</a>, e seguir todo mundo. Entro toda madrugada, <a href="http://twitter.com/hduartecoelho">@hduartecoelho</a>. É sempre minha última "atividade".<br />

(18/11/2009): Boa noite a todos.<br />

(19/11/2009): Espero que gostem: o portal do Gov de SP terá vídeo chat, a partir do dia 25. Tema do 1º bate-papo: meio ambiente. http://migre.me/bXI4<br />

(19/11/2009): Fui ver hoje as obras da Linha 2-Verde do Metrô. Fizemos a 1ª viagem-teste entre as estações Alto do Ipiranga e Sacomã. http://migre.me/bXIc<br />

(19/11/2009): Antes que me soterrem de perguntas sobre o Metrô... rs Tudo sobre o Programa Expansão, que vai quadruplicar a rede. http://migre.me/bUCQ<br />

(19/11/2009): E a lei antifumo entra em vigor também no Rio e em Curitiba. A partir do dia 28, valerá em todo o Paraná. Aliás, logo mais vou a Curitiba.<br />

(19/11/2009): É que alguém tinha registrado meu nome antes... rs RT <a href="http://twitter.com/marcelocidral">@marcelocidral</a> por q o twitter do <a href="http://twitter.com/joseserra_">@joseserra_</a> tem um underline no final? mucho moderno<br />

(19/11/2009): Tudo o que tenho a dizer sobre futebol esta madrugada, <a href="http://twitter.com/Jorge_Amaral">@Jorge_Amaral</a>, é: parabéns, Fluminense!<br />

(19/11/2009): Preciso dormir. Cheguei de Brasília há pouco. E meu dia vai ser pesado. Boa noite a todos.<br />


Postado

Eu não consegui entender bem o que isso ai faz.

Seria trabalhar com o twitter em qual sentido?

desempregado


Postado
Eu não consegui entender bem o que isso ai faz.

Seria trabalhar com o twitter em qual sentido?

Recuperar os últimos posts do twitter e tratar as variáveis para exibir.


Postado

Alguém testou esse código aí?

Pelo que notei esse código foi escrito em 2009 e a API do twitter mudou um pouco de lá pra cá.

;)


Visitante
Este tópico está impedido de receber novos posts.

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.