我正在使用Twitter web-intents / javascript API,我有点惊讶。我想做的是在发推文后听一个事件。按照他们的例子:
twttr.events.bind('tweet', function(event) {
// Do something there
});
但是,我想要做的是存储推文ID或其他一些相关信息。如果我查看event
对象,data
属性中似乎没有任何相关信息。
是否可以通过收听推文活动获取推文ID(或有关推文的任何其他详细信息)?
答案 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,因此需要使用服务器端编码。