11

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

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

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

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

4

3 回答 3

4

Web Intent 事件作为触发页面功能的机制存在,而不是数据 API。

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

于 2015-04-13T22:33:22.003 回答
0

如果你想要推文 ID,你可以使用推特的流 API,它们提供了关于推文的几乎所有细节。

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

于 2015-04-15T10:00:41.897 回答
0

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

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

所以基本上,在用户发布推文后,您可以在您的应用程序中执行某些操作。

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

于 2015-04-16T19:54:02.047 回答