1

我目前正在使用以下代码从我的 Twitter 提要中检索最新的推文:

<?php
    $username='myUsername';
    $format = 'json';
    $tweet = json_decode(file_get_contents("http://api.twitter.com/1/statuses/user_timeline/{$username}.{$format}"));
    $latestTweet = htmlentities($tweet[0]->text, ENT_QUOTES);
    $latestTweet = preg_replace('/http:\/\/([a-z0-9_\.\-\+\&\!\#\~\/\,]+)/i', '<a href="http://$1" target="_blank">http://$1</a>', $latestTweet);
    $latestTweet = preg_replace('/@([a-z0-9_]+)/i', '<a href="http://twitter.com/$1" target="_blank">@$1</a>', $latestTweet);
    echo '<p class="inset white">'.$latestTweet.'</p>';
?>

在 MAMP 上,这可以完美运行,但是在我的实时站点上,我什么也得不到,甚至没有服务器端错误消息。我在类似的帖子中读到,这可能与allow_url_fopen = On未在 php.ini 中设置有关,但设置似乎没有任何区别。

尽管 Twitter 可能已经改变了他们关于 API 使用的政策(我不相信他们已经改变了),但我还是不知道可能是什么问题。

4

1 回答 1

0

我以前使用相同的方法,但不幸的是,它使用的是 Twitter API v1,并且 v1 不再可用(查看https://dev.twitter.com/blog/api-v1-retirement-final-dates了解更多详细信息) . 您现在需要拥有 OAuth 使用者和用户访问权限。GitHub themattharris 的 tmhOAuth 库对于显示 Twitter 提要非常方便。

您可以查看我在 stackoverflow 上发布的问题作为对您问题的参考:

使用 tmhOAuth 和 PHP 显示最新的 Twitter 提要“创建日期”

它已经拥有如何访问需要在 Twitter 中检索的公共信息的代码。

于 2013-06-15T16:34:06.187 回答