2013-07-18 3 views
-1

Sur le home page of my site, j'ai un curseur de contenu qui contient mon Tweet le plus récent. Dernièrement, j'ai remarqué qu'au lieu de montrer le Tweet, il montre simplement "Aucun élément". Vous vous demandez pourquoi cela est arrivé et comment réparer?Flux Twitter montrant "Aucun élément". - Changement possible dans l'API?

<ul> 
<?php if ($maxitems == 0) echo '<li>No items.</li>'; 
else 
// Loop through each feed item and display each item as a hyperlink. 
foreach ($rss_items as $item) : ?> 
<li> 
<a href='<?php echo $item->get_permalink(); ?>'> 
<?php echo $item->get_title(); ?> 
</a> 
</li> 
<?php endforeach; ?> 
</ul> 

include_once(ABSPATH . WPINC . '/feed.php'); 
    $rss = fetch_feed('https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=frshstudio'); 

    if(! is_wp_error($rss)) { 
    $maxitems = $rss->get_item_quantity(1); 
    $rss_items = $rss->get_items(0, $maxitems); 
    } 
    ?> 
+0

autre que votre '$ rss_items' étant défini APRÈS que vous essayiez de le sortir, le code semble correct. Avez-vous essayé de frapper cette URL manuellement dans un navigateur pour voir ce qui est retourné? fait un 'var_dump ($ rss)' pour voir ce que PHP récupère? –

Répondre

2

L'API Twitter V1 est plus actif, en tant que telle, vous devrez modifier votre application pour utiliser la V1.1 api qui est documenté à https://dev.twitter.com/docs/api/1.1

Une grande différence est que les demandes ne sont plus étranglé par IP mais par la clé API

+0

J'ai pensé qu'il y avait une mise à jour quelque part le long de la ligne. Je n'ai pas écrit moi-même ce code, quels éléments devrais-je changer? – AMC

+0

https://dev.twitter.com/blog/changes-coming-to-twitter-api détails certains des grands changements, vraiment le plus gros obstacle sera de passer à oAuth et d'authentification pour chaque demande. Personnellement, je viens d'utiliser la bibliothèque disponible sur https://github.com/abraham/twitteroauth mais il y a quelques morceaux qui ne sont pas particulièrement bien écrits, donc si vous avez le temps, vous pouvez souhaiter les utiliser. – ashryalls