
# 처음 한 번만 — 내  인스타 연결하기 ⚙️

> ⚠️ 이 부분은 **조금 어렵습니다.** 
> 직접 하실 분만 아래를 따라 하시면 됩니다. **계정당 딱 한 번만** 하면 됩니다.

## 준비물
1. **인스타그램 "프로페셔널(비즈니스) 계정"**
2. **페이스북 페이지** 1개 (개인 프로필 말고 "페이지")
3. 위 둘이 **서로 연결**되어 있어야 함 ← **여기가 핵심!**

---

## ⭐ STEP 0. 페이스북 페이지 ↔ 인스타그램 연결하기 (가장 중요!)

> 이 연결이 안 되어 있으면, 뒤의 토큰 발급을 아무리 해도 **계정 ID가 안 나옵니다.**
> 천천히 순서대로 따라 하세요. (한 번만 하면 됩니다)

### 🔹 0-1. 인스타그램을 "프로페셔널(비즈니스) 계정"으로 바꾸기

일반 계정이면 먼저 전환해야 합니다.
1. 인스타 앱 → 내 프로필 → 우측 상단 **☰(줄 세 개)** → **설정 및 개인정보**
2. **계정 유형 및 도구** → **프로페셔널 계정으로 전환**
3. 카테고리 선택 → **"비즈니스"** 선택 → 완료
   - 이미 프로페셔널 계정이면 이 단계는 건너뜁니다.

### 🔹 0-2. 페이스북 "페이지" 준비하기
- 페이스북에서 **페이지**가 있어야 합니다. (내 개인 타임라인이 아니라 "페이지")
- 없다면: 페이스북 → 메뉴 → **페이지** → **새 페이지 만들기** → 지부 이름으로 생성.

### 🔹 0-3. 인스타 ↔ 페이스북 페이지 연결하기 (제일 헷갈리는 부분)

**가장 확실한 방법은 인스타 앱에서 연결하는 것입니다.**
1. 인스타 앱 → 내 프로필 → **프로필 편집**
2. 아래로 내려 **"공개 비즈니스 정보"** 또는 **"페이지"** 항목을 찾기
3. **페이지** 누르기 → 내 페이스북 **페이지 선택** (없으면 "새 페이지 만들기")
4. 안내에 따라 연결 완료

> 💡 **다른 길(페이스북에서 연결):** 페이스북 페이지 → **설정** → **연결된 계정** → **Instagram** → **계정 연결** → 인스타 로그인.
> (Meta Business Suite 앱에서도 가능: 설정 → Instagram 계정 → 연결)

### 🔹 0-4. 연결 잘 됐는지 확인하기 ✅
연결이 제대로 됐다면, 페이스북 페이지의 **설정 → 연결된 계정 → Instagram**에
내 인스타 계정 이름이 **떠 있어야** 합니다.
- ✔ 인스타 이름이 보이면 → 성공! 다음 "절차"로 가세요.
- ✘ 안 보이면 → 0-1(비즈니스 전환)부터 다시 확인하세요.

### ⚠️ 자주 막히는 함정 5가지
| 증상 | 원인·해결 |
|------|-----------|
| 연결 메뉴가 안 보임 | 인스타가 **일반 계정**임 → 
0-1에서 비즈니스로 전환 |
| "페이지가 없습니다" | 페이스북 **페이지**를 안 만듦(개인 프로필은 안 됨) → 
0-2 || 연결했는데 ID가 안 나옴 | 페이지와 인스타가 **서로 다른 페이스북 계정** 소유 → 같은 계정으로 통일 |
| 권한 거부 | 토큰 만들 때 권한 4개를 빠뜨림 → 아래 "절차 
②" 참고 |
| 여러 페이지 중 헷갈림 | `ig_setup.sh` 실행하면 페이지별로 ID가 나옴 → 맞는 페이지 것 선택 |

---

## 절차 (STEP 0 연결을 마친 뒤 진행)

**① Meta(메타) 개발자 앱 만들기**
- https://developers.facebook.com → 로그인 → "내 앱" → 앱 만들기 → 유형 "비즈니스"
- 앱이 만들어지면 **앱 ID(APP_ID)** 와 **앱 시크릿(APP_SECRET)** 을 메모.

**② 단기 토큰 받기**
- https://developers.facebook.com/tools/explorer (그래프 API 탐색기)
- 우측에서 내 앱 선택 → 권한(Permissions)에 아래 4개 추가 후 "Generate Access Token":
  - `instagram_basic`
  - `instagram_content_publish`
  - `pages_show_list`
  - `pages_read_engagement`
- 생성된 긴 토큰 문자열을 복사. (이게 "단기 토큰")

**③ 자동 도우미 실행 (장기 토큰·계정ID 한 번에 받기)**
서버에서 아래 한 줄을 실행합니다. (본부에 부탁하면 편합니다)

```
cd /home/ec2-user/insta-manpyeong
bash tools/ig_setup.sh <APP_ID> <APP_SECRET> <②에서_복사한_단기토큰>
```

실행하면 화면에 이렇게 나옵니다 👇

```
페이지: ○○지부
  IG_USER_ID      = 178414xxxxxxxxx
  IG_ACCESS_TOKEN = EAAg.....(아주 긴 토큰)
```

**④ 받은 값을 `.env` 파일에 저장**
```
IG_USER_ID=178414xxxxxxxxx
IG_ACCESS_TOKEN=EAAg.....(긴 토큰)
```

> ✅ 이제 끝! 이 계정으로 자동 발행이 가능합니다.



