2010-01-18 6 views
0

J'ai des mises à jour de statut twitter montrant sur la barre latérale du blog qui a souvent les liens bit.ly ou ow.ly aussi bien. Mais chaque fois que je clique dessus dans le navigateur firefox, il me donne une erreur 404 parce qu'il essaie pour l'URL suivante: www.domain.com/blog/ "http://bit.ly/uniquenumber" au lieu de bit.ly/uniquenumber.firefox: liens bit.ly dans la barre latérale d'un blog wordpress personnalisé donne une erreur 404

Je viens de le vérifier et il semble fonctionner sur google chrome sur mac mais pas sur firefox sur mac os x. Quelqu'un d'autre a-t-il des problèmes similaires?

Ci-dessous le code de réception des mises à jour de statut twitter:

/* These prefixes and suffixes will display before and after the entire block of tweets. */ 
    $prefix = ""; // Prefix - some text you want displayed before all your tweets. 
    $suffix = ""; // Suffix - some text you want displayed after all your tweets. 
    $tweetprefix = ""; // Tweet Prefix - some text you want displayed before each tweet. 
    $tweetsuffix = "<br \><br \>"; // Tweet Suffix - some text you want displayed after each tweet. 

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

    function parse_feed($feed, $prefix, $tweetprefix, $tweetsuffix, $suffix) { 

    $feed = str_replace("&lt;", "<", $feed); 
    $feed = str_replace("&gt;", ">", $feed); 
    $clean = explode("<content type=\"html\">", $feed); 

    $amount = count($clean) - 1; 

    echo $prefix; 

    for ($i = 1; $i <= $amount; $i++) { 
    echo $tweetsuffix; 
    $cleaner = explode("</content>", $clean[$i]); 
    echo $tweetprefix; 
    echo $cleaner[0]; echo $suffix; echo $tweetsuffix; ?> 

    <img src="<?php echo get_bloginfo('template_directory');?>/images/side.png" alt="A line dividing the twitter updates and the open courses listing"> 
    <?php 
    }  
    echo $suffix; 
    } 

    $twitterFeed = file_get_contents($feed); 
    parse_feed($twitterFeed, $prefix, $tweetprefix, $tweetsuffix, $suffix); 
+0

Pouvez-vous poster la sortie exacte de votre application? (c'est-à-dire la source brute que cela fait écho) – mattbasta

+0

On dirait que ce n'est pas lié correctement. Pour les liens html, il doit être dans le format suivant: http://mywebsite.com ou http://www.mywebsite.com aucune chance d'afficher la sortie brute du flux twitter? – David

+0

Merci David, consultez la réponse de mattbasta si vous êtes intéressé. – strangeloops

Répondre

2

figured it out pour vous. Changer ceci:

$feed = str_replace("&lt;", "<", $feed); 
$feed = str_replace("&gt;", ">", $feed); 

à cette

$feed = str_replace("&lt;", "<", $feed); 
$feed = str_replace("&gt;", ">", $feed); 
$feed = str_replace("&quot;", '"', $feed); 
+0

Merci beaucoup mattbasta - qui fonctionne! – strangeloops

Questions connexes