如何从推特事件中获取推文ID

11

我正在使用Twitter web-intents / javascript API,但有些惊讶。我想做的是在推文发生后监听事件。参考他们的示例:

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

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

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


1
你有没有这方面的经验?我只收到了一个空值作为event.data。 - Owen McAlack
如 ascii-lime 的回答中所述,data 值为空。我对此没有什么运气 :( - NT3RP
似乎只有在“关注”事件中才会填充event.data.user_id,我找不到你的问题的答案,你找到了吗? - Tangocoder
我有同样的问题,有人知道答案吗? - Jacka
这里也有同样的问题,数据始终为空 :`( - Pioz
一些相关帖子:https://code.google.com/p/twitter-api/issues/detail?id=2356 https://twittercommunity.com/t/using-the-tweet-button-and-web-intents-is-there-a-way-to-find-out-the-new-tweet-id/16990/3 https://twittercommunity.com/t/web-intents-event-callback-has-data-null/18595 - Pioz
3个回答

4

0

如果您想要推文ID,可以使用Twitter的流API,在那里他们提供有关推文的几乎所有细节。

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


0

正如Xeno所引用的那样,您无法从Twitter的浏览器JS小部件中获取此类信息。事件绑定仅用于以下目的:

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

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

在这个JSBin(http://jsbin.com/nalexuwuhi/1/)中,我刚刚创建了一个基本测试,您可以看到整个事件对象。 "tweet_id"值仅旨在“告诉”Twitter您正在回复哪条推文,例如父推文,而不是创建推文的tweet_id。我认为,对于这种目的,您必须使用Twitter API,因此需要一些服务器端编码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接