通过twitter api 1.1获取公共推文,通过客户端代码(js)

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

我可以通过API v1从没有身份validation垃圾的任何帐户中获取公共推文(因为它无论如何都是公共数据)。 但是对于API v1.1,它会返回身份validation错误。 它希望我进行身份validation以获取公共数据。 尝试浏览此url。 它显示({"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:nerdswguitars或者to:nerdswguitars == =两者。 /search.json?q=@nerdswguitars ===涉及NerdsWGuitars的post。 /search.json?q=#nerdswithguitars ===发布趋势“nerdswithguitars”。 但是你必须确保你正确地对查询进行URL编码。 在这里阅读更多内容: https : //dev.twitter.com/docs/using-search如果您无法找到您正在寻找的内容,那么您需要更加具体

编辑

在糟糕创意的奇妙世界中,截至2013年5月,Twitter正在落后于这个答案,并且至少要求您使用其中一个小部件,并将其装入其中,或者设置应用程序并执行应用程序级别身份validation,即使对于公共时间线GET请求也是如此。

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


使用搜索API:

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

您可以在搜索字词前使用URL编码的#@ 。 您还可以使用fromto等关键字,并指定限制等。

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

第1步:创建Twitter应用程序

  • 访问https://dev.twitter.com/ 。
  • 使用Twitter帐户登录。
  • 创建一个新的应用程序

第2步:获取Mooch

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

第3步:创建一个Heroku应用程序

  • 使用Heroku Toolbelt heroku loginheroku login )。
  • 使用heroku create创建一个新的应用程序。

第4步:配置

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

validation配置示例

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

第5步:部署

  • git push heroku master

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

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