这是一个非常简单的调用 Twitter 搜索 API 以从已知有推文的标签#fml 中获取所有推文的简单示例。
我相信我正确地使用了此处解释的仅应用程序身份验证: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() 中没有正确设置,但我只是不这样做'看不出缺少什么。