我已经寻找了几个小时了,似乎找不到任何特定的信息,我的设置,所以这里。
我正在使用平均堆栈,并希望在我的角度应用程序中使用Twitter。我拥有所有所需的密钥,并使用Node在服务器端触发twitter身份验证,然后传递响应我的角度页面的令牌。我希望能够使用这个令牌从一个角度服务向api发出请求。我现在想要得到的请求是获取给定用户的配置文件对象。我把我的服务方法附在下面。当我运行它时,我得到的错误是一个405方法不允许,没有访问控制-允许源标头存在。
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;
}
};
}]);发布于 2015-05-20 14:53:58
为了将来的参考,就像maurycy的答案的评论中所指出的那样,{和我自己试图从没有成功的角度获取tweet),最好的方法是从后端获取它们。
发布于 2014-03-06 15:45:09
我相信你应该用$http.jsonp和一个JSON_CALLBACK来让它工作,这肯定不会发生在$http.get上
https://stackoverflow.com/questions/22228849
复制相似问题