15

我正在开发一个基本的个人主页,由一个 html 文档、一个 .css 和 jquery*.js 文件组成。我想通过从推文中获取页面内容来创建类似博客的外观。标准小部件不适合页面的外观。

我可以通过 API v1 从任何没有身份验证废话的帐户获取公共推文(这是废话,因为它无论如何都是公共数据)。但是使用 API v1.1,它会返回身份验证错误。它希望我进行身份验证以获取公共数据。尝试浏览 网址。它显示({"errors":[{"message":"Bad Authentication data","code":215}]});

我的问题是有没有办法通过客户端 js 获取公共推文?我不想创建一个只获取公共数据的应用程序。我不想不使用 identi.ca 或其他,但 Twitter 推动我这样做。


在 Zachary Kinebel 对 Norguard 的回答发表评论后,我想,作为 Norguard 的评论可能对其他人有帮助,我应该把它放在这里:


/search.json?q=from:nerdswguitars=== NerdsWGuitars最近的/search.json?q=to:nerdswguitars推文 === NerdsWGuitars 的最近推文/search.json?q=from:nerdswguitarsto:nerdswguitars=== 两者。/search.json?q=@nerdswguitars=== 涉及 NerdsWGuitars 的帖子。/search.json?q=#nerdswithguitars=== 发布趋势“nerdswithguitars”。但是您必须确保您正确地对查询进行了 URL 编码。在此处阅读更多信息:https ://dev.twitter.com/docs/using-search如果您找不到您正在寻找的内容,那么您需要更加具体

4

2 回答 2

10

编辑

在坏主意的美妙世界中,Twitter 正在取消这个答案,截至 2013 年 5 月,并且至少要求你要么使用他们的一个小部件,然后硬塞进去,要么你设置一个应用程序并执行应用程序级别身份验证,即使对于公共时间线GET请求也是如此。

如果他们改变主意,或者延迟投掷开关,这至少会继续存在。


使用搜索 API:

"http://search.twitter.com/search.json?q=nerdswguitars"

您可以使用 URL 编码#@前面的搜索词。您还可以使用fromor之类的关键字to,并指定限制等。

于 2012-10-24T20:07:54.250 回答
6

您可以使用Mooch,这是一个旨在解决这个确切问题的小型应用程序。设置一个新的Mooch服务非常简单,并且使用Heroku。部署过程需要Heroku Toolbelt应用程序。

第 1 步:创建 Twitter 应用程序

第 2 步:获取Mooch

  • 克隆 Git 存储库 ( git clone git@github.com:eloquent/mooch.git)。
  • 切换到Mooch根目录。

第 3 步:创建 Heroku 应用程序

第 4 步:配置

Mooch使用仅限应用程序的身份验证方法对对 Twitter API 的请求进行身份验证。这需要步骤 1 中创建的 Twitter 应用程序中的使用者密钥和秘密。

示例身份验证配置

heroku config:set MOOCH_CONSUMER_KEY=xvz1evFS4wEEPTGEFPHBog
heroku config:set MOOCH_CONSUMER_SECRET=L8qq9PZyRg6ieKGEKhZolGC0vJWLw8iEJ88DRdyOg

第 5 步:部署

  • git push heroku master

新的Mooch服务现在应该可以使用了。检查Heroku 仪表板以了解服务的位置。

有关更详细的配置说明、演示应用程序等,请查看GitHub 上的Mooch 自述文件。

于 2013-07-22T00:46:38.463 回答