我正在使用Twitter web-intents / javascript API,但有些惊讶。我想做的是在推文发生后监听事件。参考他们的示例:
twttr.events.bind('tweet', function(event) {
// Do something there
});
然而,我想要做的是存储推文ID或其他相关信息。如果查看event
对象,data
属性中似乎没有任何相关信息。
是否可能通过监听推文事件来获取推文ID(或有关推文的任何其他详细信息)?
我正在使用Twitter web-intents / javascript API,但有些惊讶。我想做的是在推文发生后监听事件。参考他们的示例:
twttr.events.bind('tweet', function(event) {
// Do something there
});
然而,我想要做的是存储推文ID或其他相关信息。如果查看event
对象,data
属性中似乎没有任何相关信息。
是否可能通过监听推文事件来获取推文ID(或有关推文的任何其他详细信息)?
Web Intent事件存在作为触发页面功能的机制,而不是数据API。
推文事件被触发以指示已发生推文,但我们不通过事件负载提供标识信息: 意图在您的网站上运行,而无需用户授权您访问其帐户,并为匿名用户的操作提供推文ID将隐含地向您提供其身份。
如果您想要推文ID,可以使用Twitter的流API,在那里他们提供有关推文的几乎所有细节。
但这有一个陷阱,因为您需要知道标签或至少推文内容的一部分。
正如Xeno所引用的那样,您无法从Twitter的浏览器JS小部件中获取此类信息。事件绑定仅用于以下目的:
通过向Web意图中用户执行的操作添加侦听器,您可以触发应用程序中的功能,或将有关这些事件的(匿名)数据发送到您的网络分析系统(例如Google Analytics,Omniture或您自己的分析引擎)。
因此,基本上,在用户发布推文后,您可以在您的应用程序内执行某些操作。
在这个JSBin(http://jsbin.com/nalexuwuhi/1/)中,我刚刚创建了一个基本测试,您可以看到整个事件对象。 "tweet_id"值仅旨在“告诉”Twitter您正在回复哪条推文,例如父推文,而不是创建推文的tweet_id。我认为,对于这种目的,您必须使用Twitter API,因此需要一些服务器端编码。
data
值为空。我对此没有什么运气 :( - NT3RP