Visualizzazione risultati 1 fino 3 di 3

Discussione: Arc90 Twitter API

  1. #1
    alby128 non è connesso Neofita
    Data registrazione
    01-04-2005
    Messaggi
    3

    Predefinito Arc90 Twitter API

    Buonasera.

    Vorrei usare nel mio sito su Altervista le API Twitter di Arc90
    http://lab.arc90.com/2008/06/03/php-twitter-api-client/

    I requisiti minimi, direttamente dal readme sono:
    Arc90_Service_Twitter requires PHP 5.1.4 or later and libcurl 7.10.5 or later.
    che sono tutti rispettati dalla versione PHP5 di Altervista.

    Dopo aver abilitato dal mio pannello l'accesso ai siti esterni (inviando l'sms di conferma), procedo al caricamento dei file tramite client FTP nella cartella /php5/moviedb/lib/.

    La struttura dei file delle API è la seguente:

    Codice:
    /php5/moviedb/lib/Arc90/Service/
             Twitter/
                     Exception.php
                     Response.php
                     Search/
                               Exception.php
                     Search.php
             Twitter.php
    Primo problema: su altervista non è possibile modificare l'include_path, come indicato nella procedura di installazione.
    Poco male: modifico a mano i (cinque) file delle API, sostituendo (ad esempio) al posto di
    Codice:
    require_once 'Arc90/Service/Twitter/Resource.php';
    nel file Twitter.php
    Codice:
    require_once 'Twitter/Resource.php';
    e così via.

    A questo punto provo, seguendo il punto 4) della guida di installazione, a vedere se le API funzionano. Creo un file /php5/moviedb/short_test.php con questo codice:
    Codice:
    <?php
            require_once 'lib/Arc90/Service/Twitter.php';
    	$twitter = new Arc90_Service_Twitter('user', 'password');
    	try
    	{
    	// Gets the authenticated user's friends timeline in XML format
    	$response = $twitter->getFriendsTimeline('xml');
    	// Print the XML response
    	echo $response->getData() . "\n";
    	// If Twitter returned an error (401, 503, etc), print status code
    	if($response->isError())
    	{
    	echo $response->http_code . "\n";
    	}
    	}
    	catch(Arc90_Service_Twitter_Exception $e)
    	{
    	// Print the exception message (invalid parameter, etc)
    	print $e->getMessage();
    	}
    ?>
    e provo ad eseguirlo. Risultato? Pagina bianca (potete provare anche voi se andate sul mio sito all'url indicato).

    E' evidente che le API non funzionano affatto: se infatti inserisco username e password a caso, non compare neanche un messaggio di errore che mi avverte del problema...

    Domanda: come faccio a far funzionare le API? Dove ho sbagliato? Quale può essere il problema? Aggiungo che gli stessi file sul webserver locale funzionano perfettamente.

    Grazie in anticipo per le risposte,
    Alberto

  2. #2
    Guest

    Predefinito

    Dovresti chiedere agli sviluppatori Twitter delle API. Credo che il problema risieda proprio nel fatto che se non modifichi l'include_path, i collegamenti nei php non funzionano.

  3. #3
    alby128 non è connesso Neofita
    Data registrazione
    01-04-2005
    Messaggi
    3

    Predefinito

    Ho già inviato una mail agli sviluppatori delle API, ed attendo ancora risposta...

    Vorrei però fare una domanda: che differenza c'è tra

    Codice:
    require_once 'Arc90/Service/Twitter/Resource.php';
    
    con include_path='/php5/moviedb/lib'
    (configurazione richiesta)
    e
    Codice:
    require_once 'Twitter/Resource.php'; 
    posto in un file caricato in /php5/moviedb/lib/Arc90/Service/
    con include_path='.'
    Io fino ad oggi credevo che le due sintassi fossero totalmente equivalenti...

    Grazie,
    Alberto

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •