在流星应用程序中发推文

时间:2013-04-02 19:42:23

标签: api twitter meteor

我正在尝试使用Meteor构建一个应用程序,该应用程序涉及用户使用twitter,facebook或google +登录,然后从应用程序内部发布到这些帐户。

首先,我试图让twitter工作。我有自己的Twitter签到工作,允许代表他们发推文,但我如何发送推文?

我想我需要这个:https://dev.twitter.com/docs/api/1.1/post/statuses/update但是我无法弄清楚身份验证如何与Meteor一起使用。

有没有可以帮助我的例子?还是教程?

1 个答案:

答案 0 :(得分:3)

除非您想使用带Meteor.http的REST手动执行此操作,否则您需要一个API来帮助您。我建议你得到陨石:https://github.com/oortcloud/meteorite

它通过npm install -g meteorite

像节点模块一样安装

Meteorite是meteor的包装器,可以让您在http://atmosphere.meteor.com使用社区包

您可以使用twitter-api通过mrt add twitter-api安装的Twitter包:https://github.com/Sewdn/meteor-twitter-api

使用服务器api添加后,您可以通过以下方式添加推文:

服务器JS

var twitter = new Twitter();

Meteor.methods({
    postTweet: function (text) {
        if(Meteor.user())
          twitter.postTweet(text),
          return true;
    }
});

客户端JS

//Use this in your click handler where you want to post a tweet:

Meteor.call("postTweet", "This is Twweeeeeetttt!", function(err,result) {
    if(!err) {
        alert("Tweet posted");
    }
});

api会处理用户的oauth令牌,因此您不必太担心