Получить данные пользователя из стека overflow с помощью метеора
Я пытаюсь разработать метеорное приложение и хочу получить данные пользователя из stackoverlow.
Предположим, мое имя пользователя
Когда пользователь вводит эту ссылку в моем текстовом поле, я хочу получить информацию об этом пользователе
Для этого нам нужно зарегистрировать приложение в стековых приложениях или мы можем напрямую получить данные из 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