-1

我在 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_signatureoauth_timestamp另一位用户也回复说这不起作用,所以我不知道我是否要继续使用它。

我该如何解决这个问题?

4

1 回答 1

1

这可能会帮助您解决问题。验证 Twitter OAuth API V1.1 的用户时间线 > http://www.webdevdoor.com/php/authenticating-twitter-feed-timeline-oauth/

于 2013-06-12T18:07:59.417 回答