Как я могу получить доступ к данным пользователя через "oauth_token" из Twitter API в ионной среде

Я новичок в Twitter API и пытаюсь аутентифицироваться и получать информацию о пользователях от конечной точки, используя oauth_token, но не знаю, как этого добиться.

.controller('loginCtrl', function ($scope, $cordovaOauth, $state, $localStorage, $http) {
        $scope.twitterAuthentication = function () {
            var ht = window.innerHeight - 57 + 'px';
            $cordovaOauth.twitter("fzyTifF0ZwCCOug5C12CUyu1x", "zXT3o1amVWPfgUNiUsX4w1aU0mZqqFn8KtUaIkhU1rsF97ROPh").then(function (result) {
                $scope.data = result;
                $localStorage.oauth_token = result.oauth_token;
                $localStorage.twitter_user_id = result.user_id;
                $localStorage.oauth_token_secret = result.oauth_token_secret;
                $localStorage.stored_token = JSON.stringify(result);

                $state.go('app.twitter', {height: ht});

                //This will go to TwitterCtrl

            }, function (error) {
                alert(JSON.stringify(error));
            });
        }
})
.controller('TwitterCtrl', function ($scope, $http, $localStorage, $stateParams, $cordovaOauthUtility) {
     var oauth_token = $localStorage.oauth_token;
     var oauth_token_secret = $localStorage.oauth_token_secret;
})

Я могу войти в твиттер-интерфейс и получить oauth_token & oauth_token_secret, но как узнать подробности? Я застрял здесь. Попытка получить детали из Twitter REST API, но не понимаю, как их получить. Я нахожу этот ответ, но он также не работает для меня. Потрачено впустую 2 дня.

1 ответ

Используйте https://dev.twitter.com/rest/reference/get/users/show, который должен передавать заголовок auth1.0, такой как заголовок авторизации входа в систему, необходимые параметры.

Не забудьте включить $cordovaOauthUtility что полезно для создания подписи.

Другие вопросы по тегам