Twitter広告APIを利用してキャンペーンを作ってみる その２~TiwtterAPIのAPIキーとトークンの取得編~

# 経緯
私が所属している会社では__[待ラノ](https://lanobe.jp/ "待ラノ")__という小説投稿サイトを運営しています。
待ラノではオススメ小説のランキング上位5作を定期的にTwitterの公式アカウントで紹介しています。
紹介された小説をTwitter広告のキャンペーンを利用してプロモーションをしようってなりました。

# そもそもTwitter広告のキャンペーンって何？
Twitter広告のキャンペーンですが、簡単いうと1日にかける予算や期間内にかける総予算を指定して、Twitterに広告を出す機能です。

# Twitter広告APIでキャンペーンを作る理由
1つのキャンペーンで複数のツイートをプロモーションする場合、1日にかける予算を一気に消化されてしまいます。
しかもどのツイートにどれだけ予算が消化されているかがわかりません。
そのため、1つのツイートに1キャンペーンを紐付けることで消化される予算の見える化を行うことになりました。

ただ手動でTwitterの広告コンソールから、1ツイートに1キャンペーンを毎回作ることになると結構手間です。
というわけで、__Twitter広告APIを利用して動的にキャンペーンを作成__することになりました。

# Twitter広告APIでキャンペーンを作成するためには
以下の手順が必要です。

1. Tiwtterアカウントを作成する（省略）
2. Tiwtterアカウントにメールアドレスと電話番号を設定する（省略）
3. [TiwtterAPIの利用申請をする](https://qiita.com/kaga_espla/items/48161d51d79041cfe4b6 "TiwtterAPIの利用申請をする")
4. __TiwtterAPIのAPIキーとトークンを取得する  <font color="Red">←イマココ</font>__
5. [TiwtterAPIを利用してツイートをする](https://qiita.com/kaga_espla/items/546c64714e6dc2ca2d7f "TiwtterAPIを利用してツイートをする")
6. [Tiwtter広告APIの利用申請をする](https://qiita.com/kaga_espla/items/cb050518f7c0174d109d)
7. [Tiwtter広告APIでを利用してツイートを使ったキャンペーンを作る](https://qiita.com/kaga_espla/items/9197695bda901fa6499d)

今回は4の__【TiwtterAPIのAPIキーとトークンを取得する】__について説明していきます。

# 1.Twitter Developerのページにアクセス
まずはTwitterにログインした状態で、__[Deeloperサイト](https://developer.twitter.com/en/apps/ "Deeloperサイト")__へアクセスします。

# 2.「Create an app」ボタンをクリックします。
APIキーとトークンを取得するためにはTiwtter内でアプリを作成する必要があります。
![スクリーンショット 2020-09-14 4.32.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/76311/ba7a8498-aebc-b623-b6e4-a968090108b3.png)

# 3.英語でアプリの詳細を回答していきます。
まずは__「App Name__（アプリ名）」
![スクリーンショット 2020-09-14 4.23.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/76311/6e08fcd3-f62a-645c-64a2-2d2849e6b5ec.png)

---

__「Application description__（アプリの説明）」
![スクリーンショット 2020-09-14 4.23.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/76311/1ae41ae3-8a95-f284-5da0-19dbc59ea1f0.png)

---

__「WebSite URL__（ウェブサイトのURL）」
![スクリーンショット 2020-09-14 4.23.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/76311/435f54a5-33c3-5eff-ce98-1497856d875c.png)

---

__「allow this application to be used to sing in with twitter__（アプリの利用にはTwitterにサインインが必要か）」
今回は必要ではないので、チェックを「__<font color="Red">オフ</font>__」にします。
![スクリーンショット 2020-09-14 4.23.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/76311/3b0159d1-14ff-31ae-43b7-a867de5142e9.png)

---

下記項目は必要に応じて記入します。
未記入でも問題はありません。

__「Callback URLs__（コールバックのURL）」
![スクリーンショット 2020-09-14 4.23.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/76311/3367929f-eb1c-7b70-6ffc-8b20faebc41a.png)
__「Terms of Service URL__（利用規約ページのURL）」
__「Privacy policy URL__（プライバシーポリシーページのURL）」
__「Organization name__（企業名）」
__「Organization website URL__（企業のウェブサイトのURL）」
![スクリーンショット 2020-09-14 4.24.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/76311/e6f42512-5809-adee-9b54-933467540507.png)

---

__「Tell us how this app will be used__（アプリの使用方法を説明してください）」
記入後、「__Create__」ボタンをクリックします。
![スクリーンショット 2020-09-14 4.24.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/76311/6b992903-a6ec-c965-2f4d-49a2c4271658.png)

# 4.デベロッパー規約を確認してから、再度「Create」ボタンをクリックします。
![スクリーンショット 2020-09-14 4.24.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/76311/ca3e2208-f432-556c-e0c4-1daddccf40a4.png)

# 5.入力した内容が詳細として表示されるので「Keys and tokens」タブをクリックすます。
さらに「__Access token & access token secret__」の「__<font color="Red">Generate</font>__」ボタンをクリックするとトークンが出力されます。
![スクリーンショット 2020-09-14 4.24.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/76311/75127be4-7fee-73b4-9705-75ec513f56d8.png)

### 今後必要になるのが以下の4項目になります。
- __<font color="Red">「API key」</font>__
- __<font color="Red">「API secret key」</font>__
- __<font color="Red">「Access token」</font>__
- __<font color="Red">「Access token secret」</font>__

---

### ■「Twitter広告APIを利用してキャンペーンを作ってみる 」シリーズ
1. [その１~TwitterAPI申請編~](https://qiita.com/kaga_espla/items/48161d51d79041cfe4b6)
2. __その２~TiwtterAPIのAPIキーとトークンの取得編~ <font color="Red">←イマココ</font>__
3. [その３~TwitterAPIでツイート編~](https://qiita.com/kaga_espla/items/546c64714e6dc2ca2d7f)
4. [その4~Tiwtter広告APIのAPI申請編~](https://qiita.com/kaga_espla/items/cb050518f7c0174d109d)
5. [その５~Twitter広告APIでキャンペーン作成編~](https://qiita.com/kaga_espla/items/9197695bda901fa6499d)