我在 Arduino 中创建了一个网站 + 一个项目,它既可以从我自己的Twitter帐户中获取推文,也可以根据这些内容行事。今天 Twitter API 更改为 1.1 版,现在我的网站无法运行。
在我的网站上,我一直在使用带有这段代码的 JavaScript:
var twitter_api_url = 'http://search.twitter.com/search.json';"
$.getJSON( twitter_api_url + '?callback=?&rpp=5&q=from:' + twitter_user, function(data) { ".
这不起作用,我不知道如何更改它。
在 Arduino 中,我调用:
client.println("GET /1/statuses/user_timeline.xml?screen_name=MYTWITTER HTTP/1.1");
client.println("Host:api.twitter.com");
client.println("Connection:close");
client.println();
我收到错误消息 410(已消失)和“Twitter REST API v1 将很快停止运行。请迁移到 API v1.1。https ://dev.twitter.com/docs/api/1.1/overview ”。
我已尝试搜索修复程序,但找不到正确的解决方案。我可能需要进行OAuth身份验证吗?我找到了为此创建参数、生成 Twitter 应用程序密钥的指南,但我不知道如何将参数添加到 JavaScript 或 Arduino 代码。
我为 Arduino 找到了一个建议:
client.print(F("GET /1/statuses/user_timeline.xml?screen_name=MYTWITTER HTTP/1.1"));
client.print(F("HOST: api.twitter.com"));
client.print(F("Authorization: OAuth oauth_consumer_key=\"XXX\", oauth_nonce=\"XXX\", oauth_signature=\"XXX\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1361444134\", oauth_token=\"XXX\", oauth_version=\"1.0\""));
client.println();
client.println();
但是什么是oauth_nonce
,应该是什么oauth_signature
?oauth_timestamp
另一位用户也回复说这不起作用,所以我不知道我是否要继续使用它。
我该如何解决这个问题?