2017-02-25 8 views
1

私はTwitter API(php)を使用しています。ステータスを投稿するときは、t.coを使用してURLを短縮するようには見えません。私は、t.coはツイートを投稿するときにのみ使用され、外部のアプリやウェブサイトには使用されないことを読んだが、それは「公共使用」のURL短縮語(例えばbit.ly)ではないように聞こえるが、 Twitterでの使用 - これはAPI経由では使用できないとは思わなかった。Twitter API(php)を使用して送信されたツイートのURLをどのように短縮しますか?

一方で、私のURLは短縮されていない一方で、私はディスカッションやさらにstackoverflowの質問like thisと言っているので、これが本当かどうかはまだ分からないURLを短縮した長さよりも短い場合でも、APIを使用するとURLは短くなります(現時点では23文字と信じています)。

誰かが私にこのことを明確にしてもらえますか? TwitterのAPIを使用しているときにt.coでURLを短縮できない場合は、誰かがPHPのラッパーを持っている良いURLショートニングサービス/ APIをお勧めしますか?

ありがとうございます。

答えて

2

チェックアウトtwitters dev docs on t.co linksそのページのFAQセクションにあなたの質問が記載されています。

リンクがt.coでラップされるのはいつですか?余分なAPI呼び出しを行う必要がありますか? TwitterがPOSTステータス/アップデートを使用してツイートを受信するか、POST direct_messages/newを使用してダイレクトメッセージを受信したときに、リンクがラップされます。ラップされたリンクは、正常な要求に対する応答に含まれます。余分なAPI呼び出しを行う必要はありません。

t.coラップされたリンクは常に同じ長さですか? t.co URLの最大長は、時間とともに変化します。リクエストを毎日発行してGETヘルプ/設定を行い、フィールドshort_url_lengthとshort_url_length_httpsを調べて、ラップされたURLの現在の最大長を確認します。これらの価値は頻繁に変わるとは考えていません。

投稿する前に必ずt.co URLの長さを知る必要はありません。 short_url_lengthフィールドは、t.co-wrappedリンクの可能な最大長とみなされます。 Tweet入力ボックスを設計するときは、すべてのURLを可能な限りshort_url_lengthの最大値に等しいとみなすことが最善です。

矛盾する情報に遭遇し、実際のケースが何であるか不明な場合はいつでも、APIドキュメントには常に最終的な意見が必要です。通常、最新の情報源となります。長さに関係なく、ツイートやダイレクトメッセージ内に提出

すべてのリンクは、結局はt.co.でラップされます

強調鉱山。この微妙な線からのこの行は、短縮プロセスの遅れが生じる可能性があることを示唆しています。

+0

リンクとアドバイスをありがとうございます。私はまだAPIのメッセージ文字列の一部として提出したときに、リンクが短くなっていないため、私はまだ混乱しています。今のところ私はbit.lyをフォールバックとして使用していますが、できればt.coを使用したいと考えています。私はコードバードのPHPラッパーを使用している場合はそれが何か違いがありますが、私はそれをすべきではないと仮定します。何か案は? – poncho

+0

リンクされたページに目を引く他にもいくつかの洞察が加えられます。彼らが "結局"すべてのリンクが変換されると言う最初の段落。遅れは可能だと私に考えさせる。また、Tweetエンティティを使用してリンクを解除する方法についても説明します。私はコードバードのラッパーを見たことはありませんが、データを返すときにリンクをアンラップしている可能性があります。それは何かにチェックインするでしょう。 –

+0

迅速な返信をありがとうと申し訳ありませんが、私は応答しなかった。今はうまくいっているようですので、あなたが言及したように遅れていると思います。助けてくれてありがとう! – poncho

関連する問題