如何通过meteors accounts-twitter获取推特个人资料信息?

时间:2018-03-12 19:03:02

标签: meteor twitter meteor-accounts

我根据official meteor docs使用meteor包在我的accounts-twitter应用中建立了一个Twitter登录。

然而,当我尝试通过查询来获取用户的Twitter帐户信息时:

Meteor.users.find().fetch();

我只获得一个带有Twitter屏幕名称的profile对象,但其中没有其他数据。如何获取其他数据,如个人资料图片等?

我期待service对象包含this tutorial中所述的此信息。

我正在使用Meteor 1.6和accounts-twitter@1.4.1

1 个答案:

答案 0 :(得分:1)

如果您在客户端进行此查询,请确保您实际上不仅发布了“个人资料”字段,还发布了“服务”字段。 在您的发布函数中,请确保返回一个像这样返回Meteor.publish("allUsers", function() { return Meteor.users.find({}, { fields : { profile : 1, services : 1 } }) })的游标,这将仅发布所有用户的个人资料和服务字段(+ _id总是包含在内)。然后确保在您的页面上订阅该发布以获取该数据(这通常发生在页面的控制器中)Meteor.subsribe("allUsers")。然后你也应该能够看到服务领域。