49

今天,我们发现我的一位客户的 Twitter 信息被破坏了。

我尝试切换到使用新的 API 1.1,但收到以下错误:

{"errors":[{"message":"Bad Authentication data","code":215}]}

即使使用他们自己的示例也会产生相同的响应:

https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi&count=2

我正在参考以下文档。

https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline

知道这是怎么回事吗?

谢谢,米奇

4

2 回答 2

48

因此,似乎 Twitter 最新的 API 1.1不允许未经身份验证的访问 - 即使对于看似公开的数据......比如时间轴上的最新 3 条推文。

我找到的关于读取访问的最佳文章(提供了一个很好的解决方案)可以在这里找到:

http://www.webdevdoor.com/php/authenticating-twitter-feed-timeline-oauth/

我已按照上述文章中的步骤进行操作,并且可以确认它运行良好。

有趣的一点是,现在,因为您必须使用访问令牌密钥;所有请求都必须使用服务器端脚本进行。在此之前,我使用 jQuery 直接在 Twitters JSON API 上发出 AJAX 请求。现在,如果您希望使用 Javascript 路由,您必须在自己的网站上请求 AJAX 动态脚本。

于 2013-06-17T10:49:09.093 回答
8

您的示例没有说明您是否在进行身份验证,所以我假设您不是。

API 1.1 中的 所有方法都需要通过 OAuth 进行身份验证。https://developer.twitter.com/en/docs/basics/authentication/oauth-1-0a

未经身份验证的访问将永久停止。

于 2013-06-17T09:17:34.780 回答