如何从推文活动中获取推文ID

时间:2012-05-31 21:48:48

标签: javascript javascript-events twitter

我正在使用Twitter web-intents / javascript API,我有点惊讶。我想做的是在发推文后听一个事件。按照他们的例子:

twttr.events.bind('tweet', function(event) {
    // Do something there
});

但是,我想要做的是存储推文ID或其他一些相关信息。如果我查看event对象,data属性中似乎没有任何相关信息。

是否可以通过收听推文活动获取推文ID(或有关推文的任何其他详细信息)?

3 个答案:

答案 0 :(得分:4)

Web Intent events exist as a mechanism to trigger functionality in your page, not a data API.

  

tweet事件被触发以指示发生了推文,但是   我们不通过事件有效负载提供识别信息:   意图在您的网站上运行,而无需用户授权您访问   他们的帐户,并为匿名用户的操作提供推文ID   会隐含地为你提供他们的身份。

答案 1 :(得分:0)

如果您想要推文ID,可以使用Twitter的流媒体API,它们提供了与推文相关的几乎所有细节。

但这有一个问题,因为您需要知道主题标签或至少是推文内容的一部分。

答案 2 :(得分:0)

正如引用的Xeno,您无法从Twitter的Browser JS Widget获取此类信息。事件绑定仅用于以下目的:

  

通过向用户在Web Intents中执行的操作添加侦听器,您就可以了   可以在您的应用中触发功能,或发送(匿名)数据   这些事件发布到您的网站分析系统(如Google Analytics,   Omniture,或您自己的分析引擎。)

所以基本上,你可以在用户发布推文之后在你的应用中做一些事情。

在这个JSBin(http://jsbin.com/nalexuwuhi/1/)我刚刚创建了一个基本测试,在那里你可以看到整个事件对象。 “tweet_id”值仅用于“说”您要响应的推文的推特,例如父推文,而不是创建推文的tweet_id是什么。我认为出于这个目的,你必须使用twitter api,因此需要使用服务器端编码。