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

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获

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

我可以通过API v1从任何帐户获取公共推文,而不需要验证(这是垃圾,因为它无论如何都是公共数据)。但在API v1.1中,它返回身份验证错误。它希望我通过身份验证来获取公共数据。尝试浏览url。它显示
({“错误”:[{“消息”:“错误的身份验证数据”,“代码”: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