0

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

假设,我的用户名是

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

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

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

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

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

有人能指点我的教程吗

4

2 回答 2

0

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

  • /users/{ids}

有关更多详细信息,请参阅下面的 Stack Exchange 文档

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 的情况下工作

于 2014-06-01T06:19:16.270 回答
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);
    }

});
于 2014-06-02T07:25:08.717 回答