Domanda

Ho trovato un po 'di codice che mi permette di connettersi a Twitter utilizzando OAuth in modo che potessi postare tweets. Questo codice è in realtà di cambiare l'Avatar, ma ho cambiato a poco Tweet: http://net.tutsplus.com/tutorials/php/creating-a-twitter-oauth-application/

I got it funzionare benissimo, ma l'OAuth sembra essere memorizzati in una sessione in modo non appena chiudo il browser si disconnette ... io voglio che sia collegato in modo permanente in modo da poter inviare da un Cron Job.

Come faccio a fare questo?

È stato utile?

Soluzione

     <?php
      // use abrahams oauth library and create your app at dev.twitter.com
     $message= 'my tweet text';

     define("CONSUMER_KEY", "xxxx");
     define("CONSUMER_SECRET", "xxxx");
     define("OAUTH_TOKEN", "xxxx");
     define("OAUTH_SECRET", "xxxx");
     $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET);
     $connection->get('account/verify_credentials');
     $connection->post('statuses/update',array('status' => " $message "));

     ?>

Altri suggerimenti

Il modo più semplice sarebbe quella di autenticare l'applicazione e salvare l'oauth_token e oauth_token_secret per il tuo account. Poi, quando si esegue lo script, impostare i valori nel $ _SESSION in modo che la biblioteca possa utilizzarli.

Questo suona probabilmente un po 'rotonda, e lo è. Vorrei usare una libreria che ha costruito nel supporto per impostare manualmente il token di accesso. Ho sempre suggerisco di usare Twitter OAuth Biblioteca di Abramo per PHP: https://github.com/abraham/twitteroauth E ' ha una buona documentazione e funziona bene.

Io suggerirei di usare il callback OAuth per memorizzare il token e segreto in una tabella di database, e poi tirare dal db invece di cercare di utilizzare la sessione var. Io uso Twitter in una delle mie applicazioni, e lo hanno immerso in un modo in cui ho solo per consentire l'accesso alla applicazione Twitter una sola volta. Non so le vostre esigenze qui, ma non posso non Tweets Pubblica sul mio account, senza dover ri-autenticazione quando la sessione scade.

I secondi GregSchoen pure, Twitter OAuth Biblioteca di Abramo per PHP è molto facile da lavorare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top