2011-06-22 10 views
0

私は自分のサイトに新しいユーザーコンテンツが追加されるたびに、C#のTwitterizer APIを使用してマシンアカウントでツイートを作成する機能を実装しました。Twitter Link Service(URL短縮用)をプログラム的に呼び出すことはできますか?

は素晴らしい作品が、私は直接Twitterizer更新()メソッドを呼び出し、つぶやきはURLが含まれている場合、URLはリンクServericeがhttp://t.co

ここで私は、現在よスタブだ短縮Twitterの新しいURLを介して実行取得されていません

public static void PostTweet(string text, string url) 
    { 
    OAuthTokens tokens = (OAuthTokens)HttpContext.Current.Application[AppCache.TwitterOAuthTokens]; 

    TwitterResponse<Twitterizer.TwitterStatus> tweetResponse = Twitterizer.TwitterStatus.Update(tokens, String.Format("New Prediktion: \"{0}\" {1}", text, url)); 
    } 

URLを短縮するために呼び出せるTwitter APIはありますか?私はこれがUpdate()を呼び出すと自動的に起こることを期待していましたが、そのような運はありません。そうでない場合は、私の選択肢は何ですか?私は短いURLとクリック可能なURLの両方をツイートに入れたい。

EDIT:

私は本当の問題があると思います。私は患者だ場合、私は最終的に新しい...

として自由のための私のつぶやきで クリッカブルURL年代を短縮取得を開始します

http://t.co

...サービスが展開されますか?

今、TwitterのAPIに次のテキストを送信する場合、私はちょうど生のテキスト、ないクリッカブルURLでつぶやきを取得:

string tweet = "Hey, check out this cool new site! http://real-cool-site.com"; 

答えて

1

TwitterのURL短縮サービスが自動的に適用されますが、(their support pageに従って)は引き続き公開されており、すべてのリンクに適用されない可能性があります。

短縮URLを適用するために何もする必要はなく、短縮URLは19文字であると予想できます。

+0

また、t.coとのリンクが短縮されたつぶやきは、APIによって返されたツイートテキストの完全なURLを表示しません。短縮URLでツイートを返します。エンティティセクションでフルURLを利用できるので、長いURLを表示することができます(ただし、Twitterのアナリティクスの短いURLにリンクする必要があります)。 –

+0

私はTwitter APIを使ってTwitter APIを呼び出していますが、私のURLのどれも(私がそれらをどのように作るかにかかわらず)リンクとして解決されることはありません。それらは生のテキストとして表示されます。次のようなリンクを作成した場合:「ここに私のクールなツイートがあります!http://www.coolsite.com」私はそれを正確に見ていますが、URLは単なるテキストです。自分のサイトでTwitterのダイアログを使うと、http://t.coからすべての利点が得られますが、API呼び出しでは得られません。 –

+0

Heh!このサイトでは、http:// coolsite.comへのリンクは解決されますが、Twitter APIでは解決されません。 –

関連する問題