有没有办法从Twitter获取推荐的t.co链接?

时间:2011-07-10 05:28:44

标签: php javascript redirect twitter referer

我想在Twitter上发布同一链接的多个版本,但我想在他们点击我的服务器时使用唯一标识符捕获它们。

Twitter部分设计了一种机制,例如,如果我将www.example.com发布到Twitter消息中,Twitter会自动将其解析为以t.co开头的自定义URL,通过301重定向。< / p>

更多信息:Twitter Link Wrapping

我想捕获这个重定向的URL,这样我就可以为Twitter上的类似链接提供唯一的标识符。

有办法吗?或者有更好的方法来处理这个问题吗?

(我正在寻找PHP / JS的解决方案,或者如果需要任何语言的任何可能方式)

编辑:链接需要在Twitter中完全相同,不能在链接上有查询参数或哈希值。

EDIT2 :如果更多调查,如果归因于相同个人资料的链接网址相同,则t.co链接将保持不变。例如,同一Twitter个人资料中的www.example.com的两个链接将产生相同的t.co链接,但如果它归因于另一个配置文件,则t.co链接将是不同的。我想这意味着即使有上述问题的解决方法,仍然无法区分同一个Twitter配置文件服务器端的完全相同的链接。

EDIT3 12/26/11 有趣的是,t.co可以区分http://https,因此您可以理论上“显示”两个相同的链接在相同的个人资料上,他们在Twitter上的外观相同,但t.co重定向链接会有所不同。它将链接到http和https版本。

  • 最终,我要做的是找出一条引用链接的推文i.d,该链接点击我的服务器而不诉诸URL参数。

3 个答案:

答案 0 :(得分:2)

你必须放置某种get参数

page.php文件?引荐=微博

并检查它

<?php
if ($_GET['referer'] == "twitter")
{
    //do stuff
}

答案 1 :(得分:1)

我认为最可行的方法是使用某种自己的标识符来分享每个链接。

例如,

  • www.domain.com/page-1?ref=1
  • www.domain.com/page-1?ref=2

您可以使用PHP或任何其他语言轻松实现ref参数的跟踪。

答案 2 :(得分:0)

t.co不带原始推荐人。所以你不能在重定向后捕获它。你只会看到一个t.co/foobar推荐人。