Javascript 通过twitter api 1.1,通过客户端代码(js)获取公共推文
我正在开发一个基本的个人主页,由一个html文档、一个.css和jquery*.js文件组成。我想通过从tweets获取页面内容来创建一个博客外观。standart小部件不适合页面的外观 我可以通过API v1从任何帐户获取公共推文,而不需要验证(这是垃圾,因为它无论如何都是公共数据)。但在API v1.1中,它返回身份验证错误。它希望我通过身份验证来获取公共数据。尝试浏览url。它显示Javascript 通过twitter api 1.1,通过客户端代码(js)获取公共推文,javascript,jquery,twitter,jsonp,Javascript,Jquery,Twitter,Jsonp,我正在开发一个基本的个人主页,由一个html文档、一个.css和jquery*.js文件组成。我想通过从tweets获取页面内容来创建一个博客外观。standart小部件不适合页面的外观 我可以通过API v1从任何帐户获取公共推文,而不需要验证(这是垃圾,因为它无论如何都是公共数据)。但在API v1.1中,它返回身份验证错误。它希望我通过身份验证来获取公共数据。尝试浏览url。它显示({“错误”:[{“消息”:“错误的身份验证数据”,“代码”:215}] 我的问题是有没有办法通过客户端js获
({“错误”:[{“消息”:“错误的身份验证数据”,“代码”:215}]代码>
我的问题是有没有办法通过客户端js获取公共推文?我不想创建一个只获取公共数据的应用程序。我不想使用identi.ca或其他工具,但Twitter促使我这么做
在Zachary Kinebel对Norguard的回答发表评论后,我认为,由于Norguard的评论可能对其他人有所帮助,我应该把它放在这里:
/search.json?q=from:nerdswguitars
==nerdswguitars/search.json?q=to:nerdswguitars
==from:nerdswguitars/search.json?q=from:nerdswguitars
或to:nerdswguitars
==/search.json?q=@nerdswguitars
==涉及nerdswguitars的帖子/search.json?q=#nerdswithguitars
==发布趋势为“nerdswithguitars”。但您必须确保正确地对查询进行URL编码。在这里阅读更多内容:如果你找不到你想要的东西,那么你需要更加具体地编辑
从2013年5月开始,在糟糕想法的奇妙世界中,Twitter正在否定这个答案,并且至少要求您使用他们的一个小部件并将其嵌入,或者设置应用程序并进行应用程序级身份验证,即使对于公共时间线GET
请求也是如此
如果他们改变主意,或者推迟开关的启动,这至少会继续存在
使用搜索API:
"http://search.twitter.com/search.json?q=nerdswguitars"
您可以在搜索词前面使用URL编码的#
或@
。您还可以使用诸如from
或to
之类的关键字,并指定限制等。您可以使用一个小型应用程序来解决这个确切的问题。建立一个新的Mooch服务非常简单,并且可以利用。这个
部署过程需要应用程序
步骤1:创建Twitter应用程序
- 访问
- 使用Twitter帐户登录
第二步:让穆奇
- 克隆Git存储库(
Git Clonegit@github.com:elount/mooch.git
)
- 更改为Mooch根目录
步骤3:创建Heroku应用程序
- 使用(
heroku登录
)登录
- 使用heroku Create创建一个新的应用程序
步骤4:配置
Mooch使用该方法对Twitter API的请求进行身份验证。这需要来自
在步骤1中创建的Twitter应用程序
验证配置示例
步骤5:部署
git推送heroku主机
新的Mooch服务现在应该可以使用了。检查服务的位置
有关更详细的配置说明、演示应用程序等,请查看GitHub上的。刚刚尝试了G+,同样:也需要oauth。这篇文章帮助很大,我刚刚完成了我的twitter插件的更新,该插件使用JS呈现和解析请求的推文(根据新的API-1.1,必须通过服务器端脚本检索)。该插件可以在中找到,它包括示例服务器代码,以帮助您继续。示例代码使用状态/用户时间
,但新的搜索/推特
只需稍加更改即可实现(更新URL并添加/更改所需参数)@ZacharyKniebel和G:Twitter现在已经弃用了搜索API,并迫使你制作一个应用程序,至少进行应用程序级身份验证,以获取他们的时间线请求。这被屏蔽了~May.@Norguard-阅读我在你上面的评论-我已经解决了这个问题如果有人提到我,或者任意提及我们怎么办e我的名字与我无关?如果我的用户名是dave或jim或其他十亿人拥有的东西怎么办?没有机会将搜索限制为用户名(在api中,我知道可以手动筛选)。我不会搜索我的公共推文。@g_kaya/search.json?q=from:nerdswguitars
==nerdswguitars/search.json?q=to:nerdswguitars
==nerdswguitars/search.json?q=from:nerdswguitars或to:nerdswguitars
==两者。/search.json?q==nerdswguitars
=WGuitars./search.json?q=#nerdswithguitars
==发布趋势“nerdswithguitars”。但你必须确保你对查询进行了正确的URL编码。请阅读这里的更多内容:如果你找不到你要查找的内容,那么你需要更具体一些。谢谢。据我所知,你的答案是最好的解决方案,我可以使用/q=from:x
只获取x的推文,但我真的很失望指出Twitter改变API的方式。不幸的是,这正是Twitter所关闭的。是的,search.Twitter.com不再存在。
heroku config:set MOOCH_CONSUMER_KEY=xvz1evFS4wEEPTGEFPHBog
heroku config:set MOOCH_CONSUMER_SECRET=L8qq9PZyRg6ieKGEKhZolGC0vJWLw8iEJ88DRdyOg