我正在尝试开发一个流星应用程序,并且我希望从stackoverlow中获取用户的数据。
假设,我的用户名是
https://stackoverflow.com/users/1934044/user1934044
当用户在我的文本框中输入此链接时,我想获取有关此用户的信息
为此,我们是否需要在堆栈应用程序中注册应用程序,或者我们可以直接从stackexchange api获取数据。
我没有在我的应用中使用stackexchange登录系统(OAUTH)。
如果我们可以直接获取数据,该怎么做
有人可以指点我的教程
答案 0 :(得分:0)
您可以通过以下方法获取用户ID的用户详细信息:
有关详细信息,请参阅下面的堆栈交换文档
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);
}
});