流星:从账户Twitter Mongo Collection中获取数据

时间:2015-03-04 01:47:35

标签: mongodb twitter meteor user-accounts

我试图显示来自accounts-twitter软件包的一些数据。我需要用户的个人资料图片,用户名和姓名,所有这些都来自Twitter。我已使用meteor mongo检查此数据是否存在。 Profile.html是我存储模板的地方:

<template name="profile">
    <div class="col s4">
    <div class="z-depth-2">
      <div class="card blue-grey darken-1">
        <div class="card-content white-text">
          <img class="circle-profile center-align" src="{{services.twitter.profile_image_url}}" style="border-radius: 50%" width="50px" height="50px"/>
          <br>
          <span class="card-title">{{profile.name}}</span>
        </div>
        <div class="card-action">
          <a href="http://twitter.com/{{services.twitter.screenName}}">View Profile</a>
        </div>
      </div>
    </div>
    </div>
</template>

<template name="display">
  {{#each users}}
    {{> profile}}
  {{/each}}
</template>

我还有profile.js,它使用帮助器从集合中获取数据:

Template.display.helpers({
  users: function() {
    return Mongo.users.find();
  }
});

当我查看我的主要区域时,我在收藏中的个人资料无法显示。请指教。提前谢谢!

1 个答案:

答案 0 :(得分:0)

来自docs

配置文件默认发布,只能由当前用户更新。存储Twitter信息的服务不是因为它包含身份验证令牌而是安全问题。可能最有效的方法是在onCreateUser()方法中将这些值复制到配置文件中,以便发布它们。

您也可以只从服务中发布您需要的那些字段,但我个人希望将其保密,因为它包含敏感信息。