通过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编码的#
或@
。 您还可以使用from
或to
等关键字,并指定限制等。
你可以使用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 login
(heroku 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 。