Twitter APIキーとトークンの取得方法
Twitter APIキーとトークンの取得方法
本記事ではsnsモジュールで使用できるTwitter投稿機能で必要となる、APIキーやアクセストークンの取得方法を解説します。
まず、各種キーを取得する前にパレットCMSと連携を行うTwitterのアカウントを用意しましょう。
Twitterアカウント作成
https://twitter.com/i/flow/signup?lang=ja
アカウントの作成が完了したらログインし、以下のURLにアクセスしてください。
Twitterデベロッパーサイト
https://developer.twitter.com/en/apps/
デベロッパーサイトで新規アプリの作成
デベロッパーサイトアクセス後、画面右上の「Create an app」ボタンをクリックします。
Twitterのデベロッパーアカウントへ「申請」を行います。「Apply」をクリックします。
次に、デベロッパーツールの使用目的を選択する画面に遷移します。
今回はパレットCMSのitemモジュールで登録した内容をTwitterへ投稿する機能を利用するため、「Exploring the API」を選択し、「NEXT」で次の設定に行きます。
自身の情報を設定する画面に遷移します。
ここでは、以下の項目のみ設定します。
- What country do you live in?(お住まいの国は?)
- What would you like us to call you?(ニックネームは?)
1つ目は「Japan」、2つ目は任意のニックネームを設定してください。
「NEXT」をクリックで次の設定画面に移ります。
ここでは、Twitter APIの利用目的を入力する必要があります。
以下は、パレットCMSでAPIを取得した際に記述したサンプルです。「In your words」項目に入力する際、適宜変更してご活用ください。
※そのままご利用いただいても大丈夫です。
1.I want to use Twitter API to display articles regularly posted from my Website onto my Twitter timeline.
2.Even if i use Twitter API to get contents from Twitter, i will not display them outside of Twitter.
(訳)
1.私が運営するWebサイトに定期的に投稿される記事内容を、TwitterのAPIを利用して私が運営するTwitterのタイムラインにも同様に表示されるようにしたい。
2.Twitter APIを利用してTwitterからのコンテンツを取得し、Twitter以外のコンテンツで表示させることはしない。
「The specifics」項目には以下の設定で問題なく申請が可能です。参考設定として参照ください。
- Are you planning to analyze Twitter data? ⇒ No
- Will your app use Tweet, Retweet, like ~ functionality? ⇒ Yes
My Twitter application uses a tweet function such as Tweet, Retweet, like, follow or Direcr Message.
(訳)
私のツイッターアプリは、ツイート、リツイート、いいね、フォロー、ダイレクトメッセージの機能を利用します。
設定が完了したら、「NEXT」をクリックし、確認画面に移動します。
「Looks Good!」と表記されていれば問題ないでしょう。そのままクリックし規約同意のページに遷移します。
「Accept」クリック後、規約の内容を確認し、チェックを入れて「Submit Application」で同意します。
問題なく申請が行われたら、以下の画面が表示されます。
同時にTwitterから登録メールが送信されてくるので、メール本文内の「Confirm your email」をクリックし本登録を完了します。
メールから本登録
本登録完了と同時にデベロッパー画面に遷移します。
まずはアプリの名前を入力しAPIキーを発行します。
「Get Key」をクリックすると、APIキーが発行されますが、今回はそのままメモを取らずにダッシュボードに移動します。
そのまま「Skip to dashboard」をクリックで、デベロッパーのダッシュボードに遷移しましょう。
ダッシュボードから各種設定・取得
ダッシュボードでは先ほど作成したアプリが「Project1」として表示されています。
ここからTwitter APIとアクセストークンを発行するのですが、その前に権限設定とサイト設定を行う必要があります。流れは以下の通りとなります。
- アプリの権限設定を行う
- Twitter APIキーを再発行する
- アクセストークンを新規で発行する
アプリの権限設定を行う
ダッシュボードのプロジェクトアプリから歯車マークをクリックします。
App permissions
「App permissions」項目横の「Edit」をクリックします。
権限設定で「Read」を「Read + Write + Direct Messages」に切り替えます。
そのまま「Save」で保存して設定を完了します。
Authentication settings
次に「Authentication settings」を行います。「permissions」設定と同様「Edit」をクリックします。
編集画面では、「Enable 3rd party authentication」を「ON」にします。
「Callback URL」と「Website URL」が必須項目となります。
「Website URL」はTwitterへの投稿元URLを設定します。パレットCMSで運用する場合は設置先URLを設定してください。「Callback URLs」は連携するサイトのhttpsから始まるドメイン名を設定してください。
権限設定は以上となります。
Twitter APIキーを再発行する
次にTwitter APIキーを再発行して取得します。
画面上部の「Keys and tokens」をクリックします。
Consumer Keys設定項目の「Regenerate」をクリックし、APIキーを再発行します。
「本当に再発行しますか?」と英語で聞かれるので、「Yes, regenerate」をクリックします。
新たにAPIキーが発行されるので、メモ帳などに控えておきましょう。必ず「Yes, I saved them」をクリックして保存しておきます。
アクセストークンを新規発行する
同様に「Authentication Tokens」から新規でアクセストークンを発行します。
今回は「Generate」をクリックですぐにトークンが発行されます。
こちらもメモ帳などに控えておきます。ここでも必ず「Yes, I saved them」をクリックして保存しておきます。
Twitter APIキーとアクセストークンの取得は以上になります。
パレットCMSの システム設定 > SNS > Twitter設定 に取得した情報を設定してください。