我已经搜索了几个小时,但似乎无法找到任何特定于我的设置的信息,所以这里开始吧。
我正在使用 MEAN 堆栈并希望在我的 Angular 应用程序中使用 Twitter API。我拥有所有必需的 key 并使用 Node 在服务器端触发 twitter api 身份验证,然后传递我获得的 token 以响应我的 Angular 页面。我希望能够使用此 token 从 Angular 服务向 api 发出请求。我正在尝试开始工作的请求是获取给定用户的配置文件对象。我在下面附上了我的服务方法。我在运行时遇到的错误是不允许使用 405 方法,不存在访问控制允许来源 header 。
angular.module('tms.system').factory('Twitter', ['$log', '$q', '$http', '$window', 'twitter', 'Global', function($log, $q, $http, $window, twitter, Global) {
return {
findProfile: function(handle) {
var deferred = $q.defer();
var config = {
timeout:3000,
headers: {
'Authorization': 'Bearer ' + Global.twitterToken,
'X-Testing' : 'testing'
}
};
$http.get('https://api.twitter.com/1.1/users/show.json?screen_name=' + handle, config).
success(function(data) {
$log.info(data);
deferred.resolve(data);
}).
error(function(status) {
$log.error(status);
});
return deferred.promise;
}
};
}]);
最佳答案
仅供将来引用,如 maurycy 的回答评论中所述{并且我自己试图仅从 Angular 获取推文但未成功},最好的方法是从某些后端获取它们。
关于javascript - Angular 和推特 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22228849/