このドキュメントは 2019 年に書かれたものです。
現在は Twitter Developers の仕様が大きく変わってしまったため、このドキュメントの内容はかなり古くなってしまっています。
あくまで参考程度にお読みください。
TVRemotePlus のツイート機能を利用するには、まずお使いの Twitter アカウントで Twitter API の開発者アカウントを取得する必要があります。
ですが、スパムをばら撒くような不正利用が横行しているせいか、近年開発者アカウントの登録申請が厳しくなってしまっています。
ここでは、私が Twitter API 開発者アカウントを取得した際の備忘録を(参考程度に)載せています。
一部現状と異なっている場合もあるかもしれませんが、取得の際の参考にしてください。
ただし、長くなってしまうため、あまり詳細な方法は解説しません。
解説されている記事はたくさんあるので、それを参考にしてください。
まず、https://developer.twitter.com/en/apps にアクセスし、「 Create an app 」をクリックし、
「開発者アカウントを取得してね」と出るので、「Apply」をクリックします。
Making a Bot を選択し、「 Next 」をクリックします。
Japan を選択します。
開発者アカウントの名前を入力します。
基本的にはいつもの Twitter のハンドルネームで良いと思います。
Twitter API に関するメールを受け取りたい場合はチェックします。
以上を設定したら、「 Next 」をクリックします。
ここで、英語で 200 文字以上、Twitter API を取得する理由を説明します。
日本語で書いて日本語→英語、英語→日本語と Google 翻訳して、意味が違ってないか確認しながら書くのがいいと思います。
この文章を書く際、確認としてサブアカウントにて以前通った時の文をコピペして申請したら「申請されませんでした」と一発却下され、
以後そのアカウントで認証できなくなってしまったので、あくまで「自分の言葉で」書いてください(そのため、コピペ用の文章は敢えて置いていません)。
一度入力した内容はもしかすると再度コピペすると一発却下されるようになってしまったのかもしれません…
ツイートなどの分析はしないので、「 No 」にします。
利用するので、英語で 100 文字以上、機能の利用予定を説明します。 こちらも同じく、「自分の言葉で」書いてください…
集計したデータを表示したりはしないので、「 No 」にします。
Will your product, service or analysis make Twitter content or derived information available to a government entity?
Twitter コンテンツが政府機関に利用可能にはならないので、「 No 」にします。
以上を設定したら、「 Next 」をクリックします。
今までの入力内容が表示されるので、確認してOKなら、「 Looks Good! 」をクリックします。
利用規約への同意を求められるので、最後までスクロールした後、下のチェックボックスにクリックし、
「 Submit Application 」をクリックし、開発者登録を申請します。
と出るので、Twitterアカウントに紐づけているメールアドレス宛に送られてくるメールを確認します。
多分(申請が通れば)「 Thanks for applying for a Twitter Developer account.
Please confirm your email address to complete your application. 」
というメールが来ると思うので、「 Confirm your email 」をクリックします。
Application Under Review
と出るので、メールが届くまで待ちます。
何回か追加の情報を求められる場合があります。その際は、そのメールに追加情報を書いて返信してください。
ここの文章を書く際に、確認として以前通った文を修正・コピペして登録を申請したところ、一発でリジェクトされてしまい、以後そのアカウントでは登録申請ができなくなってしまいました。
申請が実際に通るかは微妙で、あとは頑張ってくださいとしか…。
もし開発者アカウントを取得できたら、ようやくアプリの作成に入ります。
このアプリのコンシューマーキー・コンシューマーシークレットキーを TVRemotePlus に登録し、ここで作ったアプリに TVRemotePlus からお使いの Twitter アカウントでアプリ連携することで、ツイートできるようになります。
アカウント作成は通っているので、App name・Callback URLs 以外は適当で大丈夫だと思います。
ここの名前がツイートの via として表示されます。
いわゆる「独自 via 」と呼ばれるものです。後で変えることもできるので、好きな via にしましょう。
(例)TVRemotePlus@(自分の TwitterID )
(例)Twitter for (自分の Twitter 名)
(例)TVRemotePlus@example からツイートを投稿するためのアプリケーションです。
(例)https://example.com/
(例)https://(自分のサイトのドメイン)/
必ずチェックを入れます(入れないと Twitter ログインができません)。
http://(稼働させているPCのLAN内IPアドレス):8000/tweet/callback と入力します。
(例)http://192.168.1.11:8000/tweet/callback
HTTPS接続用にもう一つ、https://(稼働させているPCのLAN内IPアドレス):8100/tweet/callback と入力します。
(例)https://192.168.1.11:8100/tweet/callback
リバースプロキシを使うなどして、別の URL からアクセスする場合はそれも入力してください。
(例)https://example.com/tvrp/tweet/callback
無記入で OK です。
無記入で OK です。
無記入で OK です。
無記入で OK です。
(例)私が運営している TVRemotePlus という私のためだけの非公開のサイトから、直接ツイートを投稿できるようにするアプリケーションです。
私のアプリケーションはツイートと画像だけを TVRemotePlus から投稿します。スパムに使うことはありません。
投稿したツイートに返事があった場合は手動で返信したいと思っています。
「リツイート」・「いいね」はしません。
It is an application that allows you to post tweets directly from TVRemotePlus, a private site only for me, which I operate.
My application only posts tweets and images from TVRemotePlus. It is not used for spam.
I would like to reply manually if there is a reply to the posted tweets.
"ReTweet" · "Likes" does not do.