我很难解决这个难题,我感觉它已经完成了一百万次,我找不到任何关于它的文档。我想做什么:
我的网站上有一个按钮,弹出一个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或用户名的方法。原因是我希望它们在这个数据库中输入ONCE。我们基于单个共享/推文提供赠品,并且每个用户名/ ID只能获得一个条目。
我尝试了多种方法来检索当前登录用户的ID或用户名,主要是使用https://api.twitter.com/
返回JSON
无效。我还阅读了以下内容:
https://dev.twitter.com/docs/platform-objects/users
https://dev.twitter.com/docs/platform-objects/tweets
我现在卡住了。我需要的只是用户ID的返回,我可以附加到上面的窗口。有谁知道我怎么能做到这一点?谢谢!
答案 0 :(得分:1)
使用这种方法不能,至少不是真正的确定性。您可以做的就是跟踪1)窗口是否使用 onclick 成功打开,2)如果窗口关闭(您可以假设用户可能完成了推文)。
您将不能够通过Javascript从您打开窗口获取任何信息,因为该窗口不在您的域中(意味着,它不在您的服务器上,而是在Twitter上)。
您要做的是在代码中实现此功能,而不是javascript弹出窗口。我见过很多商品,它们正是你所描述的。
您提供的文档(链接)指的是来自Twitter's Web Intents的客户端网站javascript插件非常不同的Twitter的REST API(通常可在服务器上运行),没有类似的API。