Вопрос

Я хочу сделать запрос на API Twitter и получить текущий войти в систему.

Я пробовал API Twitter с «Apigee», и все работает нормально.Даже при копировании заголовка авторизации из «Apigee» в «Postman» я получаю назад данные.

Ну, но когда я пытаюсь сделать HTTP-запрос в моем угловом приложении, все приложение перестает работать. В браузере есть только выход «{{message}}», и консоль печатает две сообщения об ошибках:

Uncaught SyntaxError: Unexpected identifier :3000/javascripts/app.js:211
Uncaught Error: No module: app angular.min.js:17
.

Код в моем приложении выглядит так, как это выглядит

app.controller('TwitterCtrl', function($scope, $http) {
var url = "https://api.twitter.com/1.1/statuses/home_timeline.json";
$http.get(url, 
{headers: {
  'Authorization':
  Oauth oauth_consumer_key = "xxxx",
  oauth_signature_method="HMAC-SHA1"
  oauth_timestamp="1401883718",
  oauth_nonce="840988792",
  oauth_version="1.0",
  oauth_token="xxxx",
  oauth_signature="xxx"
}})
.then(function (data) {
$scope.data = data.data;
console.log(data);
});
.

Может ли кто-нибудь помочь мне или сказать мне, что я делаю не так. Кевин

Это было полезно?

Решение

Попробуйте так:

app.controller('TwitterCtrl', function($scope, $http) {
var url = "https://api.twitter.com/1.1/statuses/home_timeline.json";
$http.get(url, {
    headers: {
        'Authorization':
            'Oauth oauth_consumer_key = "xxxx",' +
            'oauth_signature_method="HMAC-SHA1",' +
            'oauth_timestamp="1401883718",' +
            'oauth_nonce="840988792",' +
            'oauth_version="1.0",' +
            'oauth_token="xxxx",' +
            'oauth_signature="xxx"'
    }
}).then(function (data) {
    $scope.data = data.data;
    console.log(data);
});
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top