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

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

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

https://stackoverflow.com/users/1934044/user1934044

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

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

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

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

Может ли кто-нибудь указать мне на учебник


person user1934044    schedule 21.05.2014    source источник


Ответы (2)


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

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

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

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

Или

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

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

Пример кода:

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

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

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

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

person Sanjiv    schedule 01.06.2014

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

Eg:

На сервере,

return Meteor.methods({

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

});
person anoop    schedule 02.06.2014