3

同じリンクの複数のバージョンを Twitter に投稿したいのですが、サーバーにヒットしたときに一意の識別子でそれらをキャプチャしたいと考えています。

Twitter はこのためのメカニズムを部分的に考案しました。たとえば、私が Twitter メッセージに投稿すると、Twitter はそれを301 リダイレクト経由でwww.example.com始まるカスタム URL に自動的に解決します。t.co

詳細: Twitter リンクのラッピング

このリダイレクトされた URL を取得して、Twitter 上の同様のリンクの一意の識別子を取得したいと考えています。

それを行う方法はありますか?または、この問題を処理するためのより良い方法はありますか?

(私はPHP/JSで解決策を探しています、または必要に応じて任意の言語で可能な方法を探しています)

編集:リンクは Twitter とまったく同じである必要があり、リンクにクエリ パラメーターやハッシュを含めることはできません。

EDIT2 :さらに調査します。同じプロファイルに起因する同じリンク URL である場合、t.co リンクは同じままです。たとえばwww.example.com、同じ twitter プロファイルの 2 つのリンクは同じ t.co リンクを生成しますが、t.co リンクが別のプロファイルに関連付けられている場合、t.co リンクは異なります。これは、上記の問題の回避策があったとしても、同じ Twitter プロファイル サーバー側でまったく同じリンクを区別する方法がまだないことを意味していると思います。

EDIT3 12/26/11興味深いのは、t.co が と を区別http://してhttpsいるため、理論的には同じプロファイルに同じリンクを 2 つ「表示」することができ、Twitter では物理的に同じように見えますが、t.co リダイレクト リンクです。異なります。http および https バージョンにリンクします。

  • 最終的に、私がやろうとしているのは、URL パラメーターに頼らずにサーバーにヒットする参照リンクのツイート ID を見つけることです。
4

3 に答える 3

2

ある種の get パラメータを配置する必要があります

page.php?referer=ツイッター

そしてそれを次のようにチェックしてください

<?php
if ($_GET['referer'] == "twitter")
{
    //do stuff
}
于 2011-07-10T13:47:49.203 に答える
1

これを行う最も信頼できる方法は、各リンクを独自の識別子のようなものと共有することだと思います。

例えば、

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

ref パラメーターの追跡は、PHP またはその他の任意の言語で簡単に実装できます。

于 2011-07-10T13:45:16.440 に答える
0

t.co は、元のリファラーを通過しません。したがって、リダイレクト後にこれをキャプチャすることはできません。t.co/foobar リファラーのみが表示されます。

于 2011-07-31T05:50:40.857 に答える