• User Attivo

    Visualizzare i following con php

    Salve come da oggetto, avrei necessità di visualizzare i miei following con php.

    Qualcuno saprebbe aiutarmi?


  • User

    Posso dirti che un buon punto di partenza sono le API di Twitter:

    https:// dev.twitter.com/docs/api

    Poi devi creare una nuova applicazione (perché avrai bisogno dei vari TOKEN che ti vengono forniti)

    https:// dev.twitter.com/apps/new

    A questo punto scarichi la classe di Abraham

    https:// github.com/abraham/twitteroauth

    Per la gestione dell'Oauth e cominci a divertirti con stringhe JSON restituite dalle API. Sto facendo anch'io un'applicazione di analytics per Twitter e puoi vederne un piccolo esempio qui (NON è autopromozione, sono solo dei test per verificare la potenza delle API):

    w w w.agwebdesign.it/twitterapp/1/

    Da qui puoi vedere i follower e l'ultimo tweet (per ora non ancora impaginati ma solo con i relativi ID).

    Spero di averti dato un buono spunto...

    PS: non potendo inserire link attivi, togli gli spazi che ho inserito...


  • User Attivo

    Grazie,

    ora sono bloccato qui però

    http :// w w w .gsvalconca.it/wp-content/themes/Instinct/twitteroauth/ connect.php

    E nn so come proseguire


  • User

    Dunque, aspetta: non utilizzare l'esempio che c'è in quella classe, ti posto la mia home così capisci meglio:

    
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Twitter app</title>
    <link rel="stylesheet" href="css/style.css" type="text/css" />
    <script type="text/javascript" src="h t t p://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript" src="js/jquery.tablesorter.js"></script>
    <script type="text/javascript">
    $(document).ready(function() 
    { 
        $("#twitterTable").tablesorter(); 
    } 
    );
    </script>
    </head>
    
    <body>
    <?php
    require_once('twitteroauth/twitteroauth.php');
    
    $connection = new TwitterOAuth('Inserisci la tua CONSUMER KEY', 'Inserisci la tua CONSUMER SECRET', 'Inserisci il tuo OAUTH TOKEN', 'Inserisci il tuo OAUTH TOKEN SECRET');
    
    $content = $connection->get('account/rate_limit_status');
    echo "Current API hits remaining: {$content->remaining_hits}.";
    
    function show_user($method, $response, $http_code, $parameters = '') {
    
        if (!is_string($response)) {
    
            print '<pre>';
            print_r($response);
            print '</pre>';
            
            echo '<table id="twitterTable" class="tablesorter">';
            echo '<thead><tr><th>Immagine</th><th>Account</th><th>Nome</th><th>Cognome</th><th>Followers</th><th>Following</th><th>Ultimo tweet</th><th>Numero retweet</th></tr></thead>';
            echo '<tr>';
    
            echo '<td><img src="'.$response->profile_image_url.'" alt="Immagine"></td>';
            echo '<td>'.$response->screen_name.'</td>';
        
            $nomecognome = explode(" ", $response->name); 
        
            echo '<td>'.$nomecognome[0].'</td>';
            echo '<td>'.$nomecognome[1].'</td>';
    
            echo '<td><a href="follower.php?id='.$response->id.'">'.$response->followers_count.'</a></td>';
            echo '<td>'.$response->friends_count.'</td>';
    
            echo '<td><a href="tweet.php?id='.$response->status->id_str.'">'.$response->status->text.'</a></td><td>'.$response->status->retweet_count.'</td>';
    
            echo '</tr>';
            echo '</table>';
    
        }
    }
    
    $method = 'users/show/ValeYellow46';
    show_user($method, $connection->get($method), $connection->http_code);
    
    ?>
    </body>
    </html>
    
    ```Tutti i dati che vedi in $connection li recuperi dalla pagina della tua app su Twitter.

  • User Attivo

  • User

    Ok, io avevo la necessità di utilizzare i follower (e non i following) e l'ultimo tweet.

    Ora ti basta inserire il link sui following invece che sui follower (ad es. ad una pagina following.php) e passare tramite GET il valore del tuo id per recuperare i following tramite la funzione trovi descritta nelle API (GET friends/ids)


  • User Attivo

    Ok ho aggiornato ed ottengo gli id dei miei following, ma a me serve anche recuperare di ognuno il proprio screename!

    E' quello il mio problema!


  • User

    Esatto, questo punto lo devo ancora implementare anch'io. Però penso che tramite foreach e poi la funzione lookup si possano estrarre tutti i dati dei follower/following...


  • User Attivo

    Si si tramite foreach ok... ci sono gia riuscito ma mi son fermato poi perché non riesco ad estrarre i relativi screename

    [...]