2017-02-25 5 views
1

Twitter API (php)를 사용 중이며 상태를 게시 할 때 t.co를 사용하여 URL을 단축하는 것처럼 보이지 않습니다. 나는 t.co가 외부 앱이나 웹 사이트가 아닌 짹짹을 게시 할 때만 사용된다는 것을 읽었지 만, "public use"URL 단축키 (예 : bit.ly)가 아닌 것처럼 들린다. Twitter에서 사용 - API를 통해 사용할 수 없다는 생각이 들지 않았습니다.Twitter API (php)를 사용하여 트윗의 URL을 단축하는 방법은 무엇입니까?

한편으로는 내 URL이 짧아지지 않고 있지만 다른 한편으로는 토론과 심지어 stackoverflow 관련 질문을 발견했기 때문에 여전히이 사실을 알 수 없습니다. like this URL이 짧아 질지라도 API를 사용할 때 URL은 짧아 질 것입니다. (현재 23 자라고 생각합니다).

누군가 나에게이 사실을 설명해 주시겠습니까? 트위터 API를 사용할 때 t.co를 사용하여 URL을 단축 할 수없는 경우 누군가 제게 PHP 래퍼가있는 서비스 URL/api를 단축하는 좋은 URL을 추천 할 수 있습니까?

감사합니다.

답변

2

체크 아웃 twitters dev docs on t.co links. 해당 페이지의 FAQ 섹션에 귀하의 질문이 나와 있습니다.

링크가 t.co로 묶여있는 경우는 언제입니까? 추가 API 호출을해야합니까? 트위터가 POST 상태/업데이트를 사용하여 트윗을 받거나 POST direct_messages/new를 사용하여 직접 메시지를 받으면 링크가 감겨집니다. 랩된 링크는 성공적인 요청에 대한 응답에 포함됩니다. 추가 API 호출을 할 필요가 없습니다.

t.co-wrapped links는 항상 같은 길이입니까? t.co URL의 최대 길이는 시간이 지남에 따라 변경됩니다. 도움말/구성을 얻으려면 매일 요청을 보내고 줄 바꿈 된 URL의 현재 최대 길이를 확인하려면 short_url_length 및 short_url_length_https 필드를 검사하십시오. 우리는 이러한 가치가 자주 변하기를 기대하지 않습니다.

게시하기 전에 반드시 t.co URL의 길이를 알 필요는 없습니다. short_url_length 필드는 t.co-wrapped 링크의 최대 길이를 고려하십시오. Tweet 항목 상자를 디자인 할 때는 모든 URL을 최대 가능한 short_url_length로 간주하는 것이 가장 좋습니다.

충돌하는 정보를 발견하고 실제 사례가 무엇인지 확실하지 않을 때마다 API 문서에는 항상 최종 의견이 있어야합니다. 일반적으로 그들은 최신 정보원이 될 것입니다. 길이에 관계없이 트윗과 직접 메시지 이내에 제출

모든 링크는 결국는 t.co.로 포장 될 것이다

강조 광산. 문서의 미묘한 부분에서이 줄은 단축 과정에서 지연이있을 수 있음을 암시합니다.

+0

링크 및 조언에 감사드립니다. 아직 API 문자열을 메시지 문자열의 일부로 제출했을 때 링크가 짧아지지 않아서 혼란 스럽습니다. 나는 지금 bit.ly를 fallback으로 사용하고 있지만 가능한 경우 t.co를 사용하는 것을 선호합니다. 그 차이가 있다면 나는 codebird의 PHP 래퍼를 사용하고 있지만 그렇게해서는 안된다고 가정합니다. 어떤 아이디어? – poncho

+0

몇 가지 통찰력을 추가 할 수있는 링크 된 페이지에서 내 눈을 사로 잡은 몇 가지 다른 것들이 있습니다. 그들이 "결국"모든 링크가 변형된다고 말하는 첫 단락.나를 지연시킬 수 있다고 생각하게 만든다. 또한 링크 해제에 Tweet Entities를 사용하는 방법에 대해서도 설명합니다. 나는 코드 버드의 래퍼를 보지 못했지만, 데이터를 리턴 할 때 링크를 언 래핑 할 가능성이있다. 그것은 확인할 것이 있습니다. –

+0

답장을 보내지 않아서 죄송합니다. 그것은 잘 작동하고있는 것 같습니다 그래서 내가 당신이 언급 한 지연으로 인한 것이라고 생각합니다. 도와 주셔서 감사합니다! – poncho

관련 문제