【问题标题】:How to get Tweet ID from tweet event如何从推文事件中获取推文 ID
【发布时间】:2021-06-04 22:22:22
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你有什么运气吗?我只收到 event.data 的空值
  • 正如对 ascii-lime 答案的评论中所述,data 值为空。我对此没有任何运气:(
  • 似乎 event.data.user_id 仅在“关注”事件中填充,我找不到您问题的答案,是吗?
  • 我也有同样的问题,有人知道答案吗?
  • 同样的问题,数据总是空的:`(

标签: javascript twitter dom-events


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果您想要推文 ID,您可以使用 twitter 的流式传输 API,它们提供了与推文有关的几乎所有详细信息。

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

    【讨论】:

      【解决方案3】:

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

      通过向用户在 Web Intent 中执行的操作添加侦听器,您可以 可以触发您的应用程序中的功能,或发送(匿名)关于 这些事件到您的网络分析系统(如谷歌分析, Omniture 或您自己的分析引擎。)

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

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

      【讨论】:

        猜你喜欢
        • 2013-06-20
        • 1970-01-01
        • 1970-01-01
        • 2017-01-14
        • 1970-01-01
        • 1970-01-01
        • 2020-09-07
        • 2018-08-21
        • 1970-01-01
        相关资源
        最近更新 更多