Aralıklı Başarısız Twitter API Çağrı

0 Cevap php

Ben bir kullanıcı en son tweet görüntülemek için PHP kullanıyorum. Bu Wordpress olduğunu. Bu, çoğu zaman işleri - ama bazen, ben bu hatayı alıyorum:

file_get_contents (. http://api.twitter.com/1/statuses/user_timeline/ [kullanıcı adı] json) [function.file-get-içindekiler]: failed to open stream: HTTP isteği başarısız oldu! In HTTP/1.1 400 Bad Request [...] / hattında 47 twitter.php

Yerel olarak barındırılan - - Benim önbelleğe alma kodu kusurlu olsa bile, kimsenin bu görebilirsiniz, çünkü ben, ben Twitter API sınırın üzerine gitmiyorum kesinlikle eminim ve ben bir saat içinde sayfa 150 kez izlendi yolu yok . Ben kullanıcı adı ve veritabanı girişleri gerçekten alındığını olduğunu test ettik. Bu benim kodudur:

<?php
function twitter($username) {
$tweet = '';
echo $username;
if (!get_option('twitter_last_updated')) {
    $format='json';
    $tweet_raw=file_get_contents("http://api.twitter.com/1/statuses/user_timeline/{$username}.{$format}");
    $tweet = json_decode($tweet_raw);
    add_option('twitter_last_updated', time(), "", "yes");
    add_option('twitter_last_updated_author', $username, "", "yes");
    add_option('twitter_last_updated_data', $tweet_raw, "", "yes");
} elseif (time() - get_option('twitter_last_updated') > 30 || get_option('twitter_last_updated_author') != $username) {
    $format='json';
 $tweet_raw=file_get_contents("http://api.twitter.com/1/statuses/user_timeline/{$username}.{$format}");
    $tweet = json_decode($tweet_raw);
    update_option('twitter_last_updated', time());
    update_option('twitter_last_updated_author', $username);
    update_option('twitter_last_updated_data', $tweet_raw);
} else {
$tweet = json_decode(get_option('twitter_last_updated_data'));
} ?>
<!-- display the tweet -->
<?php } ?>

Ben gerçekten bu yardıma seviniriz. Ben tamamen stumped hissediyorum.

0 Cevap