X APIを取得する方法（2024年5月時点）

# X APIの取得方法
PCブラウザ前提で進めていきます。

## 1. 開発者ページを開く
APIを取得するアカウントのXのページから、**設定＞その他のリソース＞開発者**を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/aa076d04-31d5-ef46-b533-9c98ba894066.png)

## 2. Sign up
**Developper Portal**を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/c2d73f1e-3e8c-dcd8-0fd0-1ca2cdc82e9a.png)

一番下の**Sign up for Fre Account**を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/7d741ad8-ef2d-505e-d14d-4c9bb1bf2ef3.png)

APIの使用用途を250文字以上で記入します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/8d85db65-9524-5a61-bac1-6a0060535ad2.png)

ダッシュボードが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/03b79dc0-eb26-63f4-e586-2fe5ae25ad28.png)


## 3. Client IDとClient Secretの取得
歯車アイコン（**App Settings**）を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/9626c008-ed27-b5cf-0f01-fc95393b47b4.png)

**User authentication settings**の**Set up**を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/62cccada-4961-ae8e-c45d-63754eec3146.png)

### App permissions
**Read and Write**を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/5b757cdb-f92f-6383-3ab0-c3e642b5646f.png)

### Type of App
**Web App, Automated App or Bot**を選択します。（自信無し！）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/390f2c14-7f96-b676-b4ba-4ebc022d83b3.png)

### App info
Callback URI / Redirect URLに`http://127.0.0.1`を入力します。
これで、ローカルでAPIを試すことができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/8abf6026-dfab-4df6-c0f2-d2d267a52b82.png)

ここまで記入出来たらSaveを押します。

Client IDとClient Secretが表示されるので、コピーしてメモし、**Done**を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/c66e3e79-72fd-f2ee-2958-e12519a86e6e.png)

またポップアップでClient Secretが出てきます。コピーし忘れていたらここでコピーしておきます。そして、**Yes, I saved it**を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/7a263425-6e24-823a-b2ce-b1a0706c5471.png)

**User authentication settings**が以下のように表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/85653e0a-c331-68cd-22e9-e6a7b99a5c09.png)

## 4. Tokensの取得
ダッシュボードに戻り、鍵アイコン（**Keys and Tokens**）を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/63996489-8bcd-aef8-f1ec-a57e1bfbb955.png)

以下のページが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/a74a214a-ecb3-4c43-760c-96bce2cb676d.png)

### API Key an Secretの取得
上の画面で**API Key an Secret**の**Regenerate**を選択します。
以下のポップアップが出るので、**Yes, I regenerate**を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/c7340c06-d6a5-4a0a-4b26-e5965b0dde50.png)

API KeyとSecretをコピーしてメモしておきます。
**Yes, I saved them**を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/a0aed1c6-ff53-5592-4f30-f2681e3cf842.png)

### Access Tokenの取得
上の画面で**Access Token and Secret**の**Regenerate**を選択します。
以下のポップアップが表示されるので、コピーしてメモります。
**Yes, I saved them**を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3616035/bc058219-4b44-3d52-9ecb-b7bbd93c56fb.png)

## おわりに
設定を行わずにAPIを利用してポストを投稿しようとしたらエラーが出て詰まっていました。
ネットで調べて出てくる情報が少し古かったので、今回やった流れをまとめました。