To SNS 애드온 0.7.0

자료 유형 | 애드온 |
---|---|
간단한 소개 | Rhymix에서 글을 등록할 때 X(구 트위터)에 자동으로 글을 올리는 애드온입니다. |
설치 경로 | ./addons/to_sns |
코어 지원 범위 | Rhymix 2.1 |
PHP 지원 범위 | 8.4, 8.3, 8.2, 8.1, 8.0, 7.4 |
자료 구분 | 공개 자료 |
라이선스 | GPL v2 |
저장소 URL | https://github.com/YJSoft/rx-to-sns |
원본 URL | https://github.com/wincomi/xe-to-sns |
파일명 | 버전 | 날짜 | 용량 | 다운 |
---|---|---|---|---|
to_sns_v0.7.1.zip | 0.7.1 | 2025.03.20 | 63.7KB | 23 |
To SNS 애드온
Rhymix에서 글을 등록할 때 X(구 트위터)에 자동으로 글을 올리는 애드온입니다. 무료 API의 경우 월 1,500개의 게시글을 전송할 수 있습니다.
기존 XE 공식 자료실의 자료를 X API v2에 맞도록 수정하였습니다. PHP 7.4 / Rhymix 2.1 환경에서 테스트하였으며 그 이하 환경은 지원하지 않습니다.
X API 사용 승인 받기
- 우선 게시글을 올릴 X 계정으로 로그인합니다.
- 이 링크에 접속합니다.
- 개인적인 목적으로 사용시 하단 Sign up for Free Account 링크를 눌러 무료 계정을 신청합니다.
- Describe all of your use cases of Twitter’s data and API: 아래쪽에 사용 목적을 영어로 250글자 이상 간략하게 적습니다.
- 예시:
I'm a personal site owner. I want to upload posts from my site to my X account at the same time. To do this, I'll utilize the X API to upload the title and link of the uploaded post to X. My site will only upload posts that comply with the X Rules and I will endeavor to comply with them. Thank you.
API 정보 수정 및 API 정보 받기
- https://developer.x.com/en/portal/dashboard 에 접속합니다.
- 무료 API 사용 신청이 되었다면 기본 프로젝트와 앱이 자동 생성됩니다.
- Default project 로 시작하는 환경(Environment)을 클릭합니다.
- 기본적으로 숫자로 시작하는 앱이 생성되어 있습니다. App details에서 수정 버튼을 눌러 Name을 수정합니다.
- User authentication settings 하단에 User authentication not set up 이라고 되어 있는 경우 Set up 버튼을 눌러주세요.
- App permissions은 Read and write, Type of App은 Web App, Automated App or Bot을 선택합니다.
- App info 하단 Callback URI / Redirect URL이나 Website URL은 웹사이트 주소를 입력합니다.
- 만약 같은 앱으로 X 로그인도 구현하시려면 Callback URI / Redirect URL에 소셜로그인 모듈의 콜백 주소를 입력하셔도 됩니다.
- 자동으로 표시되는 OAuth 2.0 Client ID, Client Secret은 무시하셔도 됩니다.
API 정보 확인
- Keys and tokens 탭에서 API Key and Secret 옆 Regenerate 버튼을 누릅니다. API Key와 API Key Secret을 메모해주세요.
- 하단 Access Token and Secret 에서 Generate 버튼을 누릅니다. Access Token과 Access Token Secret을 메모해주세요.
- 토큰 생성 후 Created with Read and Write permissions 라고 표시되지 않는다면 위 API 정보 수정 단계를 재진행해주세요.(User authentication set up 옆 Edit 버튼 클릭)
- 애드온 설정 화면에서 메모해둔 값을 입력 후 저장합니다.
- 만약 메모해둔 값을 잊었다면 Regenerate 버튼을 눌러 재생성 가능합니다.
YJSoft
Lv. 10
YJSoft입니다.
댓글 11
wow 멋진 기능이에요!!! 감사해요!
자료 감사합니다.
예전에 이 애드온을 정상 사용하던 사이트 ( php7.2 ) 와 새로운 사이트 ( php 7.4 )에 업데이트 된 애드온을 적용하였습니다.
2개 사이트 모두 게시글 작성 시 X에 글 등록이 되지 않아 원인을 확인 중에 있는데요.
1. 본문에 안내하신 api 관련 설정 내용은 두세번 확인하고 설정된 내용과 애드온에 입력할 값을 모두 재차 확인
2. 애드온 활성화, 선택한 모듈에서 사용, 적용 게시판 체크 및 확인
3. 특별한 에러는 발생하지는 않는 상태입니다.
혹시 아래 사용할 게시판 설정은 사용할 게시판 체크 설정 후 "확인하였습니다." 상태로 애드온 설정을 저장 해둔 상태입니다.
이외에 추가로 확인을 해봐야 할 사항이 있을까요?
X 연동 라이브러리가 내부적으로 curl을 사용해서 curl 요청이 실패하면 발송이 되지 않을수 있습니다.
답변 주신 내용으로 쳇gpt 답변을 참고 해서 몇가지 시도를 해보았습니다.
2곳의 가상서버에는 모두 curl이 설치되어 있고 ssh에서 curl -v https://api.twitter.com/2/tweets 명령어를 실행하면 아래와 같이 비슷한 유형의 메시지가 출력되는데요.
* TLSv1.2 (IN), TLS header, Supplemental data (23):
{
"title": "Unauthorized",
"type": "about:blank",
"status": 401,
"detail": "Unauthorized"
* TLSv1.2 (IN), TLS header, Supplemental data (23):
* Connection #0 to host api.twitter.com left intact
입력값들을 다시 한번 살펴보고 있긴 한데... 해결되면 댓글 남기겠습니다.
혹시 이것 채크 하셨는지 확인해 보세요. 저는 이거 활성화 안하고 테스트 했었습니다.
네 체크 했었습니다. ^^
질문 글 이었던 것에 애드온을 배포해 주셔서 감사 합니다.
바로 적용해 봤고 정상 작동 됩니다.
사이트 홍보를 위해서 유저들이 올린 게시글도 X에 등록되도록 기능이 추가되었으면 좋겠어요!
월 1500개면 중형이상의 사이트가 아닌 이상 충분히 모든 이용자의 게시글을 등록할 수 있을 것 같은데
이미 기능에 있습니다.(관리자만 업로드 설정을 끄시면 됩니다)
앗 감사합니다 이미 지원이 되는군요!
분명 제가 자료실에 등록한 애드온이 아닌데, 왜 있는가 싶었는데 새로운 API 대응을 해주셨군요!
애드온 업데이트 감사합니다 😀