今天,我们发现我的一个客户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
知道这是怎么回事?
谢谢, MIKEY
答案 0 :(得分:44)
因此,似乎Twitter的最新API 1.1在没有身份验证的情况下不允许访问 - 即使是看似公开的数据......就像来自时间轴的最新3条推文一样。
我在此发现的最佳文章(提供了一个很好的解决方案)可以在这里找到:
http://www.webdevdoor.com/php/authenticating-twitter-feed-timeline-oauth/
我已按照上述文章中的步骤操作,并确认其效果很好。
值得注意的一点是,现在,因为您必须使用访问令牌和密钥;所有请求必须使用服务器端脚本。在此之前,我使用jQuery直接在Twitters JSON API上发出AJAX请求。现在,如果您希望沿着Javascript路线前进,那么您必须在自己的网站上请求AJAX动态脚本。
答案 1 :(得分:7)
您的示例未说明您是否正在进行身份验证,因此我认为您不是。
API 1.1中的所有方法都需要通过OAuth进行身份验证。 https://dev.twitter.com/docs/auth/oauth
永久停止未经身份验证的访问。