Twitter で表示されるのと同じように、ユーザーのニュース フィードを取得するにはどうすればよいですか。私は、ユーザーがツイッターにログインし、ページにツイッターに行かなくてもフィードが表示されるWebサイトに取り組んでいます。
質問する
2226 次
3 に答える
1
このスニペットの例を参照してください。
<?php
$fname = "../tmp/twitter.cache.html";
// Sistema de cache - tentando recuperar
if (file_exists($fname)) {
if (time() - filemtime($fname) < 240) {
echo file_get_contents($fname);
exit;
}
}
ob_start();
?>
<style>
ul li {
list-style:none;
}
</style>
<?php
$url = 'https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=unilogica&count=35';
$xml = @simplexml_load_file($url);
$twitter = @json_decode(file_get_contents("http://api.twitter.com/1/users/show.json?screen_name=unilogica"));
$avatar = $twitter->profile_image_url;
if (!isset($xml->channel->item)) {
echo "<center>Oops, Twitter instavel...</center>";
exit;
}
foreach(@$xml->channel->item as $node){
$node->title = substr($node->title, 10);
$offset = strpos($node->title, ' RT @');
if ($offset !== false) {
$screen_name = substr($node->title, $offset+5, strpos($node->title, ':', 2) - $pos - 5);
$twitter = json_decode(file_get_contents("http://api.twitter.com/1/users/show.json?screen_name=$screen_name"));
$node->title = str_replace(" RT @$screen_name:", "<img width=\"32\" height=\"32\" align=\"left\" src=\"{$twitter->profile_image_url}\">", $node->title);
} else {
$node->title = "<img width=\"32\" height=\"32\" align=\"left\" src=\"{$avatar}\"> ".$node->title;
}
echo '<ul>';
printf('<li><div class="twitter-msg-container"><a href="%s" style="color:#069; font-family: arial, verdana, helvetica, sans-serif;" target="_blank">%s</a></div></li>',
$node->link,
$node->title
);
echo '</ul>';
}
$buffer = ob_get_clean();
@file_put_contents($fname, $buffer);
echo $buffer;
于 2013-01-21T01:31:30.740 に答える
0
これは役に立ちます。ユーザー名を変更するだけで、Twitter フィードが json 形式で表示されます。
<script type="text/javascript" src="http://api.twitter.com/1/statuses/user_timeline.json?callback=twitterCallback2&count=2&include_rts=true&screen_name=TWITTERUSERNAME"></script>
于 2013-01-21T01:05:46.127 に答える