트위터에서 OAuth인증만 허용한다는 소식이 며칠 전에 있었습니다. 하여 기존 배포된 트위터 플러그인을 OAuth인증을 할 수 있도록 업데이트 했습니다.

기존 배포된 트위터 플러그인은 버리시고 다시 다운로드 받으신 후 플러그인 환경설정에서 OAuth인증을 진행하시고, 설정 저장을 하시면 문제없이 사용하실 수 있을 겁니다.

사용 환경

  • PHP5 이상, 텍스트큐브 1.8.3 이상 추천. (1.8 이하 버전 지원 불가)
  • OAuth인증을 위해 서버에 CURL라이브러리가 설치되어 있어야 합니다. CURL 설치 관련 사항은 서버 관리자(호스팅 회사)에 문의해보시기 바랍니다.
  • CURL라이브러리가 설치되어 있더라도 일부 서버 환경에 따라 다소 처리 속도가 느릴 수 있습니다. 이점 양해 부탁드립니다. (서버에서 HTTPS나 SSL 접속을 허용하지 않을 시엔 CURL라이브러리 설치되어 있더라도 작동하지 않습니다.)

다운로드


개선사항

  • OAuth인증
  • 사이드 정보 캐시처리 : 페이지 로딩시 API 처리를 감소시킴 1일 단위 캐시 클리어 됩니다.
    (블로그에서 페이지캐시를 사용해야 함..)
  • 저장된 'Lists' 목록을 사이드에 출력.

환경설정

OAuth 인증 전

OAuth 인증 전

OAuth 인증 후

OAuth 인증 후


수정사항

  • 일부 스크립트 버그 수정.
  • 짧은 URL bit.ly외 j.mp, goo.gl, is.gd 환경 설정에서 선택 지정.
  • 이미지 링크 미리보기 기능 추가.
  • 답변 트윗 목록 보기 기능 추가.
  • 트위터로 글 보낼 때 글 링크를 블로그 URL/짧은 URL 선택할 수 있게 보완.

CCL - [Attribution : Noncommercial : Share Alike]
2010/09/07 17:27 2010/09/07 17:27
Trackback address :: 이 글에는 트랙백을 보낼 수 없습니다
  1. 변우진 2010/09/07 21:20

    감사합니다^^ 안그래도 안되서 주위에 물어보니 트위터가 무엇을 바꾸었다고 하더군요..
    혹시나해서 여기들어와보니 올려주셨네요 ^^ 무한감사 드립니다IP Address : 175.121.···.226

  2. J.Parker 2010/09/08 11:20

    이전 버전을 사용하지 않으셨었나 봅니다. 이전 버전도 CURL라이브러리를 사용했거든요.

  3. 작은방 2010/10/19 14:19

    안녕하세요~ 9월경에 받아서 잘 쓰고있다가....갑자기 2~3일 전부터 다시 먹통이 되어버렸네요...
    혹시 또 트위터의 인증시스템이 변경된건지 ㅜㅜ
    확인한번 부탁드려도 될까요 ^^;; 감사합니다 ~~IP Address : 81.200.···.9

  4. J.Parker 2010/10/19 14:35

    변경된 사항 없는 것 같은데요. 전 잘되고 있습니다. 인증도 잘 됩니다. 두 서버에서 테스트했습니다.

  5. 빡션 2010/10/21 20:01

    트위터 플러그인이 얼마 전부터 안되더니 업그레이드 하고 나서 인증을 해야되는군요. 잘 되네요. 고맙습니다. ^^IP Address : 143.248.···.126

  6. J.Parker 2010/10/22 17:48

    트위터가 10월부터 OAuth 인증만 허용했답니다. 즐거운 주말 보내세요.^^

  7. 시케 2010/11/04 02:32

    "Could not connect to Twitter. Refresh the page or try again later."

    라고 출력되는건 접속상태 문제인건가요?

    아니면 위의 조건들(php, curl)이 문제인건가요?

    php나 tc버젼은 확실한데 curl이 조금 불확실하네요.IP Address : 125.142.···.100

  8. J.Parker 2010/11/04 11:54

    보통 트위터 API 연결 시도 할 때 콜백 URL이 명확하지 않았거나, API 연결이 원활하지 않았을 때 생기는 메세지 같습니다. 현재는 잘 연결되는군요.
    맛있는 점심 하세요.~~

  9. nona 2010/11/10 17:21

    기존 플러그인 설정해서 잘써오다가 바뀐 플러그인 적용하다보니..
    인증을 통과 못하는 현상이 발생하였습니다.

    이런저런 원인을 밝혀내려고 고민도 해봤지만 이런 분야에 초보자라 알길이 없네요.

    많은 경험을 해보신 분이니 오류내용에대해 알고게시면 꼭좀 가르쳐 주십시요.

    TC버전 정상, PHP버전 정상, CURL설치되어 있습니다. -> 현재 미리내 호스팅 쓰고 있음
    아님 혹시나 제가 놓친 내부적으로 설정해야되는 사항이 있는것인지요?

    현상은
    [ 인증버튼 클릭 -> 팝업화면 오픈 -> 웹페이지를 찾을수 없습니다. ]

    입니다.IP Address : 61.37.···.30

  10. J.Parker 2010/11/10 23:43

    전에 어떤 분이 이런 경우 있었는데요. 블로그 루트의 config.php 파일 내 $service['domain'] 값이 실제 블로그 도메인과 다른 상태에서 말씀하신 페이지 찾을 수 없음을 나타냈습니다. 그때 실제 블로그 도메인 값을 넣으니 인증되었습니다. 확인해보세요.

    이상 없으시다면 제가 nona님 계정을 볼 수 있을까요? 접근할 수 있는 ftp 계정 정보와, 블로그 관리자 계정 정보를 믿고 알려 주시면 확인 해 드릴 수 있을 것 같습니다. (비밀 댓글로요.)

  11. J.Parker 2010/11/11 17:07

    트위터 OAuth 인증은 이상이 없는 것 같은데요. 더 확인해 보겠습니다.
    해답을 찾아 드리지 못해서 어쩌죠... --;

  12. nona 2010/11/12 11:44

    그럼.. 포기해야되는 상황이군요.. ㅜ.ㅜ~
    나중에 홈페이지 전면개편을 하면서 고민해봐야겠네요..

    신경써주셔서 감사함니다.

    그리고 혹시나 이런문제를 해결하는 방안이 나오면 이곳에 적어주실것이라 믿습니다. *^^*
    IP Address : 61.37.···.30

  13. J.Parker 2010/11/12 11:50

    nona님 계정에 들어가 여러 방법으로 시도해보았으나. 연결이 안됩니다.
    트위터로 OAuth 인증을 하려면 https 프로토콜로 연결해야 하는데 CURL로 연결이 안됩니다. http는 연결되더군요.
    호스팅 사에 이 문제에 대해 문의해보세요. 원활한 해결 못 해 드려 죄송합니다. --;

    점심 맛있게 드세요.

  14. 흰자노른자 2011/01/24 00:20

    현재 같은 문제에 처해있는 한사람입니다. 이 댓글을 보고 저만의 문제가 아니라는 생각으로 좀더 알아보았습니다.

    그랬더니 제 호스팅업체는 curl은 지원하지만 https와 ssl을 이용하는 curl은 지원하지 않는다고 합니다.(https와 ssl이 curl에 속한 기능인가요? 잘 몰라서요.)

    j.parker님의 댓글을 보니 이 플러그인은 https를 쓰는것 같은데 'https기능도 되는 curl가 설치되어있어야합니다.' 라고 공지를 수정하는것도 어떨까 싶네요.

    제 호스팅업체는 계정등급을 유료로 업글시키면 사용가능하다고해서 할까말까 고민중입니다.

    질문하나. j.parker님의 라인을 보니 http://blahblah.go.gl 이런식으로 링크가 들어가 있던데 그리고 클릭할수도 있던데 원래 되는건가요? 제 블로그의 라인은 사이트주소를 적어도 링크로 표시가 되지 않더라구요. IP Address : 222.111.···.86

  15. J.Parker 2011/01/24 10:58

    호스팅사에서 https 접속을 허용 안해주는 경우에 발생하는 문제군요.
    관련 내용을 본문에 넣겠습니다.

    라인의 경우 별도 플러그인으로 만들어 사용하고 있습니다. 아직 공개할 만한 플러그인은 아니고요. 스킨 입맛에 맛게 플러그인으로 고쳐 사용 중입니다.

  16. hasmin 2010/11/10 19:36

    안녕하세요^^ 또다시 질문을 드려야 겠네요.^^

    위의 트위터 프러그인을 설치했는데요.. 그중 트위터-라인과 동기화 부분을 사용하고 싶어 동기화를 채크하고 트위터에서 글을 작성하였는데, 동기화기 되지 않아 문의 드립니다.

    블로그의 라인에서 작성한것은 트위터에 모두 동기화 되는데...
    반대로 트위터에서 작성한 것은 동기화 되지 않습니다. 어떤 이유가 있는 것 일까요?IP Address : 222.110.···.157

  17. J.Parker 2010/11/10 23:50

    블로그 라인에서 작성했을 때는 라인 작성 시 트위터로 바로 업데이트 하는 경우고요, 트위터에서 작성 시엔 10분 간격으로 동기화 과정을 거치는데, 현재 동기화 모듈이 오락가락할 수가 있는 것 같습니다. 이것이 트위터 API 문제인지 텍스트큐브 동기화 모듈의 문제인지 확인해 보겠습니다.

  18. hasmin 2010/11/11 20:31

    혹시 동기화기 되지 않는 이유중 스킨도 관련이 있나요. 제 스킨은 1.7버전부터 사용한 것을 조금 수정해서 사용하고 있거든요.^^ 너무 무식한 이야기 인가요.IP Address : 1.105.···.35

  19. J.Parker 2010/11/11 21:31

    트위터 글을 라인으로 동기화시키기 위해서는 텍스트큐브에서 사용되는 Cron이 주기적으로 호출되어야 합니다. 그런데 이 Cron모듈이 정상 작동되기 위해서는 블로그가 외부로부터 유입이 많아야 한답니다.

    hasmin님의 동기화가 안 되는 것은 위와 같은 현상 때문입니다. HanRss나 여러 경로를 통해 hasmin님의 블로그가 노출되어 유입이 많아져야만 Cron 기능이 원활하게 된다는 것입니다.

    스킨이나 기타 문제는 아니고요. 우선 hasmin님 블로그를 많이 노출시키셔서 유입량이 많도록 하셔야 해결이 될 것 같습니다.

  20. 팥빙산 2010/12/05 23:29

    딱 하나 아쉬운 점이 있습니다.
    제 블로그 주소보다 변환한 짧은 주소가 더 깁니다.
    트위터를 의식해서 짧은 주소로 바꾸니 이런 문제가 생기네요.
    발행한 글을 트위터로 보낼 때 자기 블로그 주소를 그대로 쓰도록 고를 수 없을까요?IP Address : 58.120.···.104

  21. J.Parker 2010/12/06 09:44

    그렇군요. 블로그 주소가 짧아서 굳이 짧은 주소가 필요 없을 수도 있겠네요.
    바로 수정해서 올렸으니 위에서 다시 다운로드 하시면 됩니다. 플러그인 환경설정에서 트위터로 글 보내기 옵션에 추가해놓았습니다.

    좋은 하루되세요.^^

  22. 팥빙산 2010/12/06 12:07

    벌써 수정해 주시니 정말 고맙습니다.
    잘 쓰겠습니다.^^IP Address : 58.120.···.104

  23. chaosyoon 2010/12/12 13:29

    CURL 설치를 다 했는데도 불구하고 인증이 안돼는데., 어찌 하면 좋을까요?IP Address : 211.200.···.204

  24. J.Parker 2010/12/15 16:40

    라이브러리가 설치되어 있더라도 서버 자체에서 외부파싱을 막는 경우가 있나 봅니다. 몇분 계셨는데 이런 이유였던 것 같습니다. 확인해보셔요.
    저도 다시 한번 확인해보겠습니다.

  25. diet@dietdiet.co.kr 2010/12/15 10:32

    관리자 권한이 없으면 인증받을수 없습니다 에러는 무엇인가요IP Address : 112.166.···.33

  26. J.Parker 2010/12/15 16:38

    말 그대로 블로그 관리자 권한이 없어서 나타나는 메세지 입니다. 또는 현 블로그 주소와 다르게 블로그 소스 root에 있는 config.php에 서비스 도메인이 다를 경우 나타납니다. 확인해 보셔요.

  27. goldfish 2011/01/02 12:37

    안녕하세요 . 새해 복 많이 받으십시요..
    위에 질문을 주신분이 계신데요.. 트위터에서 쓴 글이 동기화 되지 않아서 물어 봅니다.
    1. 이전에 OAuth 인증 전엔 동기화 되엇다가..OAuth 인증 후엔 자동으로 동기화 되지 않습니다.
    혹시나해서 더보기 버튼을 눌러 인증전 데이터는 수작업으로 가져올수 있었으나
    이마저도 모두 제가 삭제 한 이후에는... 더이상 데이터를 전혀 가져올 수가 없네요..
    2. 크론이 자동으로 실행 하셨는데.. 혹시 그거 설정을 하거나 로그를 통해 정상적으로 작동 되는지 확인 해 볼 수 있을 까요 ?
    크론으로 자동 실행되는 부분이 OAuth 인증을 정상적으로사용하고 있는지 조금 의심시럽네요..

    3. 사용자가 많이 접속을 해야 크론이 정상적으로 작동 하신다고 하는데..대략적 얼마정도이면 가능 할까요?
    4. 라인의 데이터를 초기화 시켜 사용할 수 있는 방법은 어떤 것인지 알 수 잇을까요..
    트위터에는 잇는데 1. 번에서 한번 지운 데이터를 다시 가져올 수 있는 방법이 없네요..^^

    잘 부탁 드립니다..

    즐거운 한해 되십시요..IP Address : 175.121.···.242

  28. J.Parker 2011/01/03 09:34

    새해 복 많이 받으세요. goldfish님.

    1. 라인과 트위터 동기화라는 것이 트위터에 쓴 글 1시간 이내 것 만 가지고 옵니다. 전체 트위터 글을 가지고 오는 것은 아닙니다.

    2. 크론의 경우 블로그 유입량이 많아야 합니다. 얼마나 리퍼러나 많이 있느냐가 관권이죠. '블로그root/cache/cronlog.txt'를 보시면 크론로그 보입니다. 로그에서 보듯 트위터와 라인 싱크 시간이 10분입니다. 이 시간대가 잘 안 맞으면 싱크가 잘 이뤄지지 않는 것이지요. 블로그 리퍼러를 의존하여 크론을 발생시켜 정확하게 크론이 이뤄지지 않는 실정입니다.
    현재 크론 개선을 위해 많이 고민하고 있으니 양해 부탁합니다.

    3. 그 리퍼러 양을 정확히는 알 수 없습니다. 제 경우 하루 방문 수가 약 250 이상이면 잘 되는 것 같습니다.

    4. 라인을 초기화시키시면 1번에서 말씀드렸듯, 전부 가져올 수는 없습니다. 1시간 이내 트윗만 싱크 가능합니다.

  29. 부사리 2011/04/01 10:18

    안녕하세요. 좋은 플러그인 감사한 마음으로 잘 사용하고 있습니다.
    저도 동기화 문제가 있어서 문의 드릴려구요. ^^
    OAuth 인증 후 부터 문제가 발생한것 같습니다.
    트위터글에 글을 올리면 라인으로 동기화가 안되고 있습니다.
    라인에 글을 쓰면 트위터로는 잘 동기화 되구요.
    하루 방문수는 충분한것 같구요.

    웹호스팅에 curl라이브러리 설치유무 문의했더니 아래와 같은 답변이 왔는데 웹호스팅에 요청할 사항이
    있을까요?
    도움 부탁드립니다.

    === 웹호스팅 답변 시작 ====
    phpinfo를 보시면 아시겠지만 curl 모듈이 설치가 되어있습니다.
    만약 모듈이 연동되지 않는 경우라면 모듈 추가작업도 가능하니 참고해주시길 바랍니다.
    감사합니다!
    === 웹호스팅 답변 끝 ===IP Address : 211.175.···.2

  30. J.Parker 2011/04/01 15:27

    안녕하세요. 부사리님.. 위에 답변한 댓글과 같이 OAuth 인증은 되는 것 같습니다. 인증이 된다는 것은 curl라이브러리가 정상 동작하는 것이고요. 현재 문제는 트위터->라인 싱크 입니다. 위 답변 처럼 블로그 크론이 제대로 안되고 있는 것 같습니다.

    블로그 크론 기능에 대해 장담 드릴 수가 없는 실정입니다. 크론이 동작하는 시점과 트위터 글이 올라간 시점의 차이가 싱크를 모호하게 만드네요.--;

  31. bada 2011/05/09 15:18

    트위터 플러그인 말인데요. 제 블로그에선 잘 써오다가 회사 블로그도 TC 거든요. 그래서 이번에 트위터가 생긴김에 달아볼려고 했더니 oauth 인증할려는데 트위터 인증하기 버튼을 눌러도 무응답이네요. 원래 인증창이 떴었던거 같은데... 그래서 인증을 못하고 있습니다. 뭐가 문젤까요?

    글고 라인 > 트위터 싱크는 잘되는데 트위터 > 라인 싱크가 안되는건 블로그 서버 쪽 문제인건가요? cafe24 사용중인데요.IP Address : 222.108.···.253

  32. J.Parker 2011/05/09 16:05

    안녕하세요. bada님... 블로그 관리를 통 안하니 답변이 늦네요.~~
    OAuth 인증은 서버에 CURL 라이브러리의 설치 유무도 중요하고요.
    서버에서 HTTPS나 SSL 접속을 허용하지 않을 시엔 CURL라이브러리 설치되어 있더라도 작동하지 않습니다. 이점을 확인하셔야 할 것 같습니다.

    트위터->라인 동기화는 질문을 자주 받는 문제점인데요. 사용 블로그의 리퍼량이 많을 수록 동기화는 잘 됩니다. 동기화에 사용되는 크론기능이 블로그 리퍼량이 많아야 잘 동작되기 때문입니다.

  33. bada 2011/05/09 16:24

    답변 해주시는 것만으로도 감사입니다.
    제 개인 블로그와 회사 블로그가 모두 cafe24 에서 호스팅을 받고 있기 때문에 블로그 라이브러리 류는 동일할 것이라고 생각됩니다. 현재 제 개인블로그는 1.8.5 때 처음 인증해서 사용중이고 회사 블로그는 1.7.8 인데 오늘 해보려고 했더니 인증창이 안떠서 안되는건데요. 1.7.8 이라서 안되는 걸까요?IP Address : 222.108.···.253

  34. 팥빙수 2011/05/19 06:31

    텍스트큐브 블로그에 글을 쓰고 로그아웃을 하면 글이 보이지 않아요.
    FTP로 재설정하면 가능한지요?
    플러그인 기능이 안되서 스킨 수정도 안되고 .
    도움 부탁 드려도 될까요?IP Address : 175.212.···.99