这里是一个非常简单的调用Twitter搜索API的例子,用于获取已知有标签为#fml的推文。
我认为我正确地使用了仅应用程序身份验证,如此处所述:https://dev.twitter.com/docs/auth/application-only-auth(请参阅第3步以了解调用示例)。
我被要求提供不涉及任何服务器端代码的解决方案,因此在javascript中包含了承载码,但这本来就不好,但是......
我希望这段代码能够起作用。而实际上它产生了“400 (错误请求)”的错误。有什么想法吗?
我认为我正确地使用了仅应用程序身份验证,如此处所述:https://dev.twitter.com/docs/auth/application-only-auth(请参阅第3步以了解调用示例)。
我被要求提供不涉及任何服务器端代码的解决方案,因此在javascript中包含了承载码,但这本来就不好,但是......
我希望这段代码能够起作用。而实际上它产生了“400 (错误请求)”的错误。有什么想法吗?
$.ajax({
url: "https://api.twitter.com/1.1/search/tweets.json",
dataType: "jsonp",
data: "q=%23fml",
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Bearer XXmyBearerCodeXX");
},
success: function(json){ alert(json); }
});
编辑1 - 验证Twitter调用
使用hurl.eu,我成功地通过上述查询和授权头从API获得了响应。因此,我认为这意味着我的Twitter调用是正确的,只是在jQuery.ajax()中没有正确设置,但我不知道缺少了什么。