Получить данные пользователя из стека overflow с помощью метеора

Я пытаюсь разработать метеорное приложение и хочу получить данные пользователя из stackoverlow.

Предположим, мое имя пользователя

user1934044

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

Для этого нам нужно зарегистрировать приложение в стековых приложениях или мы можем напрямую получить данные из stackexchange api.

Я не использую систему входа в систему stackexchange (OAUTH) в своем приложении.

Если мы можем напрямую получить данные, как это сделать

Кто-то может указать мне на учебник

2 ответа

Вы можете использовать пакет Meteor Http для этого, чтобы вызвать API и получить данные как объект json.

Например:

На сервере,

return Meteor.methods({

    getUserData: function (user_id) {
        var url =   "give the api url"+user_id;
        this.unblock();
        return Meteor.http.get(url);
    }

});

Вы можете получить информацию о пользователе по идентификатору пользователя с помощью следующих методов:

  • / пользователей /{идентификаторы}

Для получения более подробной информации, смотрите ниже Stack Exchange Document

https://api.stackexchange.com/docs/users-by-ids

Или же

Я написал Java Wrapper поверх Stack Exchange API.

Вы можете попробовать это. https://github.com/sanjivsingh/stackru-java-sdk

Пример кода:

StackExchangeApiQueryFactory queryFactory  = StackExchangeApiQueryFactory.newInstance();
System.out.println("get user by Id");
PagedList<User> users = queryFactory.newUserApiQuery()
        .withUserIds(1934044).listUserByIds();

Возвращаясь к вашему вопросу:

  • Вам не нужно регистрировать приложение для этого.

  • Этот метод будет работать без каких-либо applicationKey и accessToken

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