2

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

我的网站上有一个按钮,它会弹出一个 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。有谁知道我怎么能做到这一点?谢谢!

4

1 回答 1

1

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

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

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

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

于 2014-01-23T07:32:51.917 回答