wordpressのプラグイン利用時、またwebアプリの開発時知ったtwitter apiのあれこれをまとめていきます。firebaseのauthenticationも書いておきます。
目次
Twitter Developersの申請、apiの取得
開発者登録が必須になって、Twittter社もアプリ管理が昔と違って厳しめになりましたね。revive old postsだけではなく類似アプリの不動産 Toot Old Post proも同じようにapiの取得は必要っぽいですね。
APIの取得までの流れを書いていきます。
まずはTwitter Developersにアクセス。
ログインします。なお、Twitter DevelopersのアカウントはTwitterのアカウントごとに管理した方がよさそうです。
Create an app > Apply
Hobbyist
Making a bot ←これ選択
Building tools for Twitter users
Exploring the API
webサイトをツイートしたいだけなので、Making a botが1番近いでしょうか。
Making a bot > Next
Add a valid phone numberを押すとポップアップが開きます。電話番号認証が必須になったようです。個人情報なしで登録する方法も探したのですが、ダメのようですね。。
Country/region
Japan
Phone number
電話番号を入力します。
nextでスマホに認証コードが届きます。
Verification code
認証コードをいれてVerify
What country do you live in?
Japan
Jのショートカットは効きます。
What would you like us to call you
あんたを何て呼んでほしいの? なので、アカウント名にしておきます。
twitterのアカウント名を入力。@はいらない。
Want updates about the Twitter API?
Send me product updates & occasional promotional emails about the Twitter API.
お好みで。個人的にメールは送ってほしくないので、チェックはしませんでした。 Twitter社はスパムメールはおくらんよ。とは言ってくれています。
Nextを押します。
twitter api 申請の例文
次に説明文をいれます。簡単に説明したら200文字以下はエラーがでます。もっと長く英文を書けと。。
Must be 200 characters or longer
以前申請していた英文だと文字数が足りませんので、適当に文章を水増ししました。ちなみに、この英文で審査通りました。
In your words
以下はすべてnoで。noじゃない場合は個別で説明が必要です。
- Are you planning to analyze Twitter data?(データ解析のこと)
- Will your app use Tweet, Retweet, like, follow, or Direct Message functionality?(リツイートやダイレクトメッセージのこと)
- Do you plan to display Tweets or aggregate data about Twitter content outside of Twitter?(Twitter外で集計するか)
- Will your product, service or analysis make Twitter content or derived information available to a government entity?(政府機関のこと)
Will your app use Tweet, Retweet, like, follow, or Direct Message functionality?だけはYesにした方がよさそうですね。
ほぼ前の文章の使い回しで。それしか説明することなかったので。。
Nextを押すと確認画面が表示。Looks good!で次へ。
By clicking on the box, You indicate that you have read and agree to this Developer Agreement and the Twitter Developer Policy, additionally as its relates to your display of any of the Content, the Display Requirements; as it relates to your use and display of the Twitter Marks, the Twitter Brand Assets and Guidelines; and as it relates to taking automated actions on your account, the Automation Rules. These documents are available in hardcopy upon request to Twitter.
をチェック、Submit Applicationで完了。
メールが届くので、Confirm your email
apiの登録画面が古いですが、Revive Old Postのサイトに案内がのっていましたので、参考にさせてもらいました。
3- In the text area where you’re asked to explain more about your app enter the following text:などの項目です。
参考 How to create a Twitter Application for Revive Old Post – ReviveSocial Docs
ありがとうございました。
twitter api 審査の期間
その後、審査メールが届きます。なおこの審査メールすぐ届く場合と届かない場合があります。届かない場合は、半日ほどかかりました。。
お客様のTwitter開発者アカウントの申請を受理しましたので、審査を開始いたします。
追加のお知らせをお送りする場合がありますので、このメールアドレスおよび迷惑メールフォルダをご確認いただきますようにお願いいたします。この申請手続きのためTwitterのAPI利用開始までにお時間を頂戴しますが、いただいた情報を使用して開発者の皆様に最適なサポートを提供するとともに弊社のプラットフォームを保護し公開の場での会話の健全性を向上してまいりますので、ご理解いただきますようにお願い申し上げます。
利用規約および開発者規約の詳細、ドキュメント、またはコミュニティフォーラムもご参照ください。
必要な情報をすべてご提供いただいている場合は、審査終了後にメールをお送りいたします。Twitterでの開発に関心をお寄せいただきありがとうございます。
よろしくお願いいたします。
審査があるようです。。審査のメールだけなぜか日本語メールです。
審査時間は前後しそうですが、個人的に半日ほど(2回目は全部含めて18時間ほど)で通過しました。
その後、今度は英文で審査通過のお知らせがきました。ごちゃまぜですね^^;
【アプリ作成】API keyとAPI secret keyの取得
ここまでくると、ようやくアプリの作成ができます。
twitterのアカウント名 > Apps > Create an app
App name (required)
(例)shares (my website) posts アプリ名は個人的には下記のとおりです。 shares ebookbrain posts
Application description (required)
(例)shares my website old posts to Twitter
Website URL (required)
(例)https://ebookbrain.net
Allow this application to be used to sign in with Twitterはチェックをいれません。
Callback URL
https://mywebsite.com/wp-admin/admin.php
mywebsiteは自分のWebサイトのドメインに置き換えてください。Wordpressを例外的なパスでインストールしているとパスが違うかもしれません。
なお、不動産 Toot Old Postでそのままコールバックurlを指定すると、Query parameters are not allowedのエラーがでます。アドレスの「?」以降を削除すると通ります。
Terms of Service URL
必須ではありません。アプリの利用規約のページがあるならURLを入力します。
Privacy policy
必須ではありません。アプリのプライバシーポリシーがあるならURLを入力します。
Organization name
必須ではありません。事業者名ですかね。
Organization website URL
必須ではありません。事業者名のurlですかね。
App usage
This app is for internal use not public use. It allows my website to share posts to my Twitter account so my followers can engage with.
revive old postsのページから拝借。
参考 How to create a Twitter Application for Revive Old Post – ReviveSocial Docs
Create > Create(確認)
確認画面では自動化に関する注意事項も表示されますので、よく覚えておきましょう。

createを2回押します。
Keys and tokensのタブをクリックします。必要な場合、Access token & access token secretはまだ生成されてないので「Create」ボタンを押します。
ここまでくると、ようやくapi keyが取得できます。
次にRevive Old Postsの管理画面をみます。
Accounts > Add Account > API keyとAPI secret keyの入力
不動産 Toot Old Postの場合はF-TweetOldPostをクリックすると、api入力画面がでます。
現在は追記したように不動産 Toot Old Postを使っています。
twitter apiのエラー
エンジニア向けになりますが、こちらの記事にまとめました。

ノンプログラマーでもTwitteriの予約投稿を簡単に実現する方法
ノンプログラマーでもTwitteriの予約投稿を簡単に実現する方法のnoteを書きました。

コメント