【问题标题】:Twitter -- Tracking single user's tweet using APITwitter -- 使用 API 跟踪单个用户的推文
【发布时间】:2013-06-06 14:27:12
【问题描述】:

我很难解决这个难题,我感觉它已经完成了一百万次,我只是找不到任何文档。我正在尝试做的事情:

我的网站上有一个按钮,它会弹出一个 Twitter 窗口,并允许用户发布我定义的重新格式化的消息。

<a onclick="window.open('https://twitter.com/intent/tweet?original_referer=<?php echo $_page_url?>&source=tweetbutton&text=<?php echo $tweet_message ?>&url=<?php echo $_page_url?>', '', 'height=500,width=650,modal=yes,alwaysRaised=yes resizable=1 scrollbars=1');">
<img src="/share/twitter_share.png" alt="share now" width="94" height="23" />
</a>

我需要的是一种跟踪此人是否已成功发布此消息以及返回用户 ID 或用户名以存储在数据库中的方法。这样做的原因是我希望他们在这个数据库中输入一次。我们有一个基于单个分享/推文的赠品,每个用户名/ID 他们只能获得一个条目。

我尝试了多种方法来检索当前登录用户的 ID 或用户名,主要是使用 https://api.twitter.com/ 返回 JSON 无济于事。我还阅读了以下内容:

https://dev.twitter.com/docs/platform-objects/users

https://dev.twitter.com/docs/platform-objects/tweets

我现在卡住了。我所需要的只是返回可以附加到上述窗口的用户 ID。有谁知道我怎么能做到这一点?谢谢!

【问题讨论】:

    标签: api twitter tweets


    【解决方案1】:

    不能使用这种方法完成,至少不能真正确定。您所能做的就是跟踪 1) 是否使用 onclick 成功打开了窗口,以及 2) 是否关闭了窗口(您可以假设用户可能完成了推文)。

    您将能够通过 Javascript 从您打开的窗口中获取任何信息,因为该窗口不在您的域中(也就是说,它不在您的服务器上,而是在 Twitter 上)。

    您想要做的是在代码中实现此功能,而不是使用 javascript 弹出窗口。我已经看到了许多与您描述的完全一样的商业产品。

    您提供的文档(链接)指的是 Twitter 的 REST API(通常在服务器上运行),它与 Twitter's Web Intents 非常不同,Twitter's Web Intents 是客户端 javascript 插件,它没有类似的 API。

    【讨论】:

      猜你喜欢
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多