2013-06-12 2 views
1

Jusqu'à aujourd'hui, j'utilisais le code suivant pour afficher « Dernières Tweet » d'un client sur leur site web:Twitter API - Appel « Dernières Tweet »

<?php 
     // Your twitter username. 
     $username = "CLIENTTWITTER"; 

     // Prefix - some text you want displayed before your latest tweet. 
     // (HTML is OK, but be sure to escape quotes with backslashes: for example href=\"link.html\") 
     $prefix = ""; 

     // Suffix - some text you want display after your latest tweet. (Same rules as the prefix.) 
     $suffix = ""; 

     $feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1"; 

     function parse_feed($feed) { 
      $stepOne = explode("<content type=\"html\">", $feed); 
      $stepTwo = explode("</content>", $stepOne[1]); 
      $tweet = $stepTwo[0]; 
      $tweet = str_replace("&lt;", "<", $tweet); 
      $tweet = str_replace("&gt;", ">", $tweet); 
      return $tweet; 
     } 

     $twitterFeed = file_get_contents($feed); 
     echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix); 
    ?> 

Aujourd'hui cependant, il a cessé de fonctionner. Je suppose, peut-être pas correctement, que cela est dû aux changements avec l'API de Twitter et le fait qu'ils ont tiré la fiche sur la version 1.0.

Quelqu'un connaît-il un bon remplacement du code ci-dessus qui fonctionnera avec l'API actuelle? Je ne veux pas avoir à ajouter de code supplémentaire si possible. J'ai essayé quelques mais sans succès. Les pages Twitter Dev me confondent tellement.

Merci d'avance pour toute aide.

Répondre

0

Utilisez l'API php Andrew Biggart disponible au https://github.com/andrewbiggart/latest-tweets-php-o-auth/ et utilise OAuth pour s'authentifier.

La raison pour laquelle ils ont enfreint la version 1.0 est cependant mistery et même pourquoi vous avez besoin d'OAuth pour un flux mural disponible publiquement.