首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中使用Twitter流API?

如何在PHP中使用Twitter流API?
EN

Stack Overflow用户
提问于 2011-07-29 05:30:30
回答 3查看 4.9K关注 0票数 3

我能够成功地检索我的用户时间表,以便在我的网站上显示使用

代码语言:javascript
复制
$tweets = simplexml_load_file("http://twitter.com/statuses/user_timeline/" . $userID . ".rss");

很长一段时间了。然而,最近有越来越多的页面浏览量,我现在发现由于速率限制,我得到了可怕的HTTP 400错误。

我一直试图弄明白Twitter流媒体API,但运气不佳(我没有使用OAuth/JSON的经验,所以它对我来说完全陌生)。

我已经查看了TwitStream的代码,它使用AJAX/JQuery提供对Search API的访问。不幸的是,我没有足够的帖子来提供一致的搜索结果,所以这不是一个选择。

我没有发现来自Twitter的文档非常有用(我相信如果JSON等对你来说不是很新的话),我也没有发现任何简单的端到端的例子来使用流式应用编程接口从用户(即我)那里从x网页获取最后的PHP帖子。有很多使用命令行工具(例如curl)打开流的例子,但在一些are服务器上可能无法实现(我可能没有命令行访问权限)。

如果有人能为我提供一个简单的PHP/AJAX/JQuery而不是Ruby/Python网页的代码,从用户的时间轴获取最后10条tweet,我将不胜感激。我暂时不关心它是否会投票或做任何事情,只要在页面加载上简单地获取tweet就会很棒!

所以为了澄清,我在寻找一个类似于TwitStream的简单示例(例如,不用费心CSS/使JSON响应可读等),但用于获取用户时间线并将其显示在网页上。

EN

回答 3

Stack Overflow用户

发布于 2011-07-29 05:56:11

你在找这样的东西吗?

代码语言:javascript
复制
`<?php
$username = "TwitterUsername"; // Your twitter username.
$limit = "5"; // Number of tweets to pull in.

/* 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>"; // Tweet Suffix - some text you want displayed after each tweet.

$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=" . $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++) {
$cleaner = explode("</content>", $clean[$i]);
echo $tweetprefix;
echo $cleaner[0];
echo $tweetsuffix;
}

echo $suffix;
}

$twitterFeed = file_get_contents($feed);
parse_feed($twitterFeed, $prefix, $tweetprefix, $tweetsuffix, $suffix);
?>`

我在http://www.instantshift.com/2009/05/25/10-twitter-hacks-for-your-wordpress-blog/上找到了这个

票数 0
EN

Stack Overflow用户

发布于 2011-07-29 10:07:49

尝试使用此类https://github.com/KartikTalwar/Twitter-Class

提供了优秀的简单示例,您只需几行代码就可以显示大量的细节

票数 0
EN

Stack Overflow用户

发布于 2011-08-01 03:42:45

如果不执行以下两项操作之一,则无法在从服务器拉取推文时绕过速率限制:

1)每隔一段时间拉下推文,并将它们缓存到您的站点上

2)让用户对自己进行身份验证,并使用其令牌拉出推文

当然,有一种更简单的方法可以做到这一点。在页面本身上请求javascript格式的时间线。这些时间线请求将计入查看页面的用户IP,而不是您的服务器。

这是一个网站,其中包含一些javascript示例:http://www.mivamerchant.com/blog/how-to-make-custom-twitter-feed-for-your-website

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6865974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档