2010-07-13 2 views
4

나는 고객이 매번 새로운 제품을 리뷰 할 때마다 회사 트위터 계정에 자동으로 트위터되는 웹 사이트를 운영합니다.Twitter가 내 긴 URL을 무서워합니다 - 단축해야합니다! [C#]

실제 tweeting을 위해 나는 래퍼 클래스 및 라이브러리없이 twitter api를 직접 사용하고 있습니다. 게시물이 너무 길어질 때를 제외하고는 트위터가 140 자 제한 (내 아기 조카가 그보다 더 많은 문자를 처리 할 수 ​​있기 때문에 tweet하지 않습니다!)

그래서 단축 할 수있는 가장 좋은 방법은 무엇입니까? url like bit.ly 또는 tinyurl? 그들은. ap 사용자의 .net 사용자를 제공합니까? 아니면 트위터에 URL 단축 서비스가 있습니까?

나는 단지 그것에 대해 뭔가 할 수 있었지만, 내가 정말로 원했던 것은 전문가의 의견이었습니다. 이런 경우에는 무엇을해야할까요?

ps : 여기서 몇 가지 밀접한 관련이있는 질문이 있지만 내 상황에 충분히 근접한 것은 없습니다.

+0

오 또한, 나는 .. 트윗으로 이동을 제어하기 (85 문자 한도) 고객을위한 옵션을 제공하고 죄송 경우이 밤은 분명이 .. 전체가 아닌 리뷰, 트위터에 무슨 일 이잖아 ! – iamserious

답변

10

TinyURL 서비스는 짧은 링크를 생성하기위한 매우 간단한 API를 가지고 있습니다.

http://tinyurl.com/api-create.php?url=https://stackoverflow.com/ 

를 출력하여 단축 URL입니다 :

그냥 같은 쿼리 strnig에 특정 웹 사이트를 넣어 HTTP 요청을 만들! HTTP 응답은 단순히 strnig를 포함하는 텍스트/일반 문서입니다. 이 경우 http://tinyurl.com/5cttyz입니다.

Example

+0

와우, 이건 정말 끝내 주네. 스크린 스크랩을 만들고 문자열을 읽을 수는있어.하지만 그렇게하는 것이 가장 좋은 방법 일까? 성능에 어떤 영향을 미칩니 까? – iamserious

+0

괜찮아요. 단축 URL의 소스를 실제로 보았습니다. HTML 태그가 전혀 없습니다. 단축 URL이 모두 들어 있습니다. 정말 멋지다! 고마워요! – iamserious

+0

예, 그냥 일반 텍스트가 반환되었습니다. 사실상 간단한 HTTP GET 요청. 다행 이네 ... – Noldorin

2

대부분의 경우 가장 좋은 방법은 다른 누군가가 이미 개발하여 설정 한 도구를 사용하는 것입니다. 그래서, 당신이 제안한 것처럼 bit.ly 또는 tinyurl과 같은 서비스를 사용할 것입니다. 그것들은 정확히 그 목적을 위해 제공되며, API를 가지고 있습니다. (bit.ly는 최소한 웹 사이트에서 호출 할 수있는 REST API입니다.)

+0

안녕하세요, 답변 주셔서 감사합니다, 나는 비트 ly에서 API를 사용하여 답변을 표시하지만, 순간이 아니라 빨리 Noldorin에서 가장 간단한 답변을했다! 하지만 대답 해 주셔서 감사합니다. 외부 API를 사용하도록 설득 해 주셨습니다. – iamserious

1

이 서비스에는 실제로 해당 언어의 HTTP 리소스 (예 : API는 프로그래밍 언어와 관련이 없음)로 공격해야하는 API가 있습니다. 서비스의 사이트를 탐색하면 해당 API에 대한 링크를 찾을 수있을 것이라고 확신합니다.

또는 회사의 웹 서버에서 개인 URL Shortener 서비스를 호스팅 할 수 있습니다. 코드를 작성하는 것은 아주 간단합니다 ...

+0

오! 감사! 그럼 내 URL을 단축하는 가장 좋은 방법을 찾아야 할 것입니다 .. 많이 고마워요! – iamserious

관련 문제