如何使用ajax请求发送Twitter OAuth访问令牌?

时间:2011-04-27 13:51:07

标签: javascript oauth twitter access-token

我希望在使用OAuth通过“使用Twitter签名”进行身份验证后加载用户的主时间轴。我正在使用此库来处理身份验证部分https://github.com/jmathai/twitter-async

身份验证部分工作正常,但我不清楚如何将请求作为给定的经过身份验证的用户发送到twitter api。我想为用户的家庭时间线做一个ajax请求,如下所示:

// this call produces "is not allowed by Access-Control-Allow-Origin" error
$.getJSON("http://api.twitter.com/1/statuses/home_timeline.json", function(json) {
  console.log(json);
});

所以我的问题是如何发送用户的访问令牌以及我的请求以及令牌存储在哪里?或者我是否接近这个问题?

1 个答案:

答案 0 :(得分:3)

您需要将此请求转换为JSONP请求,以便您可以执行跨域AJAX。

$.getJSON("http://api.twitter.com/1/statuses/home_timeline.json?callback=?", function(json) {
  console.log(json);
});

?callback=?将此转换为JSONP请求。

您提供的链接适用于PHP库。如果您想在JavaScript中进行API调用,则需要使用JavaScript OAuth库。