几年前,我编写了一个小型 JavaScript,它抓取了用户(我的)最近的推文,然后将其解析出来以供显示,包括链接、日期等。
它使用此 json 调用来检索推文,但它不再起作用。
http://twitter.com/statuses/user_timeline/radfan.json
它现在返回错误:
{"errors":[{"message":"Sorry, that page does not exist","code":34}]}
我已经考虑过使用 api 版本(下面的代码),但这需要身份验证,我宁愿避免这样做,因为它只是在我的网站上显示我的最新推文,无论如何,该网站在我的个人资料页面上都是公开的:
http://api.twitter.com/1/statuses/radfan.json
我没有跟上 Twitter 的 API 变化,因为我不再真正使用它,有办法解决这个问题还是不再可能了?
最佳答案
以前,搜索 API 是唯一不需要某种形式的OAuth 的 Twitter API。现在它确实需要身份验证。
Twitter 的搜索 API 是通过第三方收购获得的 - 他们很少支持它,并且似乎对它的存在不感兴趣。最重要的是,有效负载有许多限制,包括但不限于JSON或XML<中的key:value对的严重减少。/strong> 文件你拿回来。
听到这句话,我震惊了。我花了很长时间弄清楚如何使用最少的代码来执行简单的 GET 请求(例如显示时间线)。
我决定采用OAuth路线,以确保相关的有效负载。您需要一种服务器端语言来执行此操作。 JavaScript 对最终用户可见,因此在 .js 文件中包含必要的 key 和 secret 不是一个好主意。
我不想使用大型库,所以我的答案是 PHP 以及 @Rivers 答案 here 的帮助。 。 @lackovic10 下面的答案描述了如何在身份验证中包含查询。
我希望这可以帮助其他人节省思考如何根据新的 OAuth 要求使用 Twitter 的 API 的时间。
关于javascript - 无需身份验证即可获取 JSON 形式的 Twitter Feed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13454287/