# task: Instagram 인증 완료 및 테스트 발행

## 배경
- task-777.1: Instagram 크로스포스팅 코드 구현 완료
- task-778.1: 환경변수 설정 완료, OAuth 라우트 검증 완료. Facebook 미로그인으로 차단됨.
- **현재**: Facebook 로그인 완료, snu_insurance_group 인스타 계정 Meta Business Suite 연동 완료

## 현재 상태
- **Facebook**: 로그인 완료 (원격 브라우저 100.116.204.95:9222)
- **Instagram 계정**: @snu_insurance_group (크리에이터 계정 전환 완료)
- **Instagram ID**: 17841473765298202
- **Meta Business Suite**: snu_insurance_group 연결 완료
- **Meta App ID**: 1279010674080497
- **기존 코드**: 모두 구현 완료 (instagram_oauth.py, instagram_client.py, cross_publisher.py, instagram_token_store.py)
- **.env**: INSTAGRAM_APP_ID, INSTAGRAM_APP_SECRET, INSTAGRAM_REDIRECT_URI 설정됨. FACEBOOK_PAGE_ID는 빈값.

## 수행할 작업 (순서대로)

### Step 1: Facebook 페이지 - Instagram 계정 연결 확인
- 원격 브라우저로 Meta Business Suite 접속
- "서울대출신 보험전문가" 페이지와 @snu_insurance_group 인스타 연결 여부 확인
- 연결 안 되어있으면: Facebook 페이지 설정 → Instagram → 계정 연결
- 연결된 Facebook Page ID 확인 → `.env`의 `FACEBOOK_PAGE_ID`에 설정

### Step 2: Meta Developer Console 앱 설정
- 원격 브라우저로 `developers.facebook.com/apps/1279010674080497/` 접속
- Instagram Basic Display 또는 Instagram Graph API 제품 추가
- 필요 권한: instagram_basic, instagram_content_publish, pages_read_engagement, pages_show_list
- OAuth Redirect URI 등록: `.env`의 INSTAGRAM_REDIRECT_URI 값 사용

### Step 3: OAuth 인증 완료
- ThreadAuto OAuth 서버 실행: `cd /home/jay/projects/ThreadAuto && python3 -m uvicorn api:app --port 8001`
- `/auth/instagram/login` 엔드포인트로 OAuth URL 생성
- 원격 브라우저에서 해당 URL 열기 → 권한 승인
- 콜백으로 토큰 수신 → `.tokens/instagram_token.json` 생성 확인

### Step 4: 테스트 발행
- `CROSS_POST_ENABLED=true`로 `.env` 변경
- CLI로 인스타 상태 확인: `python3 cli.py instagram-status`
- **카드뉴스 이미지 1장**으로 테스트 발행 (의미 있는 테스트 데이터 사용, 검정 화면 금지)
- Threads + Instagram 동시 발행 확인
- ⚠️ 테스트 게시물은 삭제하지 말 것 (제이회장님 확인 후 삭제)

## 원격 브라우저 사용법
```
python3 /home/jay/workspace/scripts/browser.py --remote-cdp http://100.116.204.95:9222 <command>
```
- navigate "URL" --wait 3000
- screenshot
- click "selector or text"
- type "selector" "text"
- eval "javascript"

## 프로젝트 경로
- ThreadAuto: `/home/jay/projects/ThreadAuto/`
- .env: `/home/jay/projects/ThreadAuto/.env`
- 토큰 저장소: `/home/jay/projects/ThreadAuto/.tokens/`

## 주의사항
- 실패 로그 보존 필수, 성공 건만 보고 금지
- 테스트 결과물 자동 삭제 금지
- .env에 키/토큰 직접 노출 시 .env.keys 패턴 준수