我尝试从仅适用于Twitter的身份验证中接收一个accessToken,但仍不断收到来自Twitter API的405(不允许使用方法)响应。有人知道如何解决这个问题吗?我拼命地卡住了..
我知道以下事实:
-最佳实践是从服务器端执行此操作,但我想在客户端使用angular进行尝试
-X-Requested-With应该从标头中删除
这是我创建的工厂:
twitterServices.factory('Connect', function($http){
var factory = {};
var baseUrl = 'https://api.twitter.com/';
var bearerToken = function(){
var consumerKey = encodeURIComponent('****');
var consumerSecret = encodeURIComponent('****');
var tokenCredentials = btoa(consumerKey + ':' + consumerSecret);
return tokenCredentials;
};
factory.fetchAccessToken = function(scope){
var oAuthurl = baseUrl + "oauth2/token";
var headers = {
'Authorization': 'Basic ' + bearerToken(),
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
};
$http.defaults.useXDomain = true;
delete $http.defaults.headers.common['X-Requested-With'];
$http({method: 'POST', url: oAuthurl, headers: headers, data: 'grant_type=client_credentials'}).
success(function(data, status){
scope.status …Run Code Online (Sandbox Code Playgroud)