使用meteor从stackoverflow获取用户数据

时间:2014-05-21 05:51:46

标签: javascript meteor stackexchange-api

我正在尝试开发一个流星应用程序,并且我希望从stackoverlow中获取用户的数据。

假设,我的用户名是

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

当用户在我的文本框中输入此链接时,我想获取有关此用户的信息

为此,我们是否需要在堆栈应用程序中注册应用程序,或者我们可以直接从stackexchange api获取数据。

我没有在我的应用中使用stackexchange登录系统(OAUTH)。

如果我们可以直接获取数据,该怎么做

有人可以指点我的教程

2 个答案:

答案 0 :(得分:0)

您可以通过以下方法获取用户ID的用户详细信息:

  • /用户/ {IDS}

有关详细信息,请参阅下面的堆栈交换文档

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

我已经在Stack Exchange API上编写了Java Wrapper。

你可以尝试一下。 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

  • 即可使用

答案 1 :(得分:0)

您可以使用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);
    }

});